Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Faça como eu fiz: conversor de tipos

telefones = ["11987654321", "21912345678", "31987654321", "11911223344"]

def conversInt(telefones):
    
    telefonesInt = []
    
    for numeroStr in telefones:
        telefonesInt.append(int(numeroStr))
        
    return telefonesInt

def verifConvers(telefonesInt):
    
    for num in telefonesInt:
        if not isinstance(num,int):
            return 'Há problemas na conversão, por favor, repita a operação.'
    
    return 'Todos os números foram convertidos corretamente!'

telefonesInt = conversInt(telefones)
print(verifConvers(telefonesInt))
1 resposta

Olá, Evandro. Tudo certo?

Seu código realiza corretamente a conversão dos números de telefone de strings para inteiros e, em seguida, verifica se todos os elementos da lista resultante são de fato inteiros. A função conversInt utiliza de forma adequada a iteração e a conversão com int(), e a função verifConvers valida o tipo de cada número de maneira eficiente, retornando mensagens claras conforme o resultado.

Uma dica que pode ajudar a tornar seu código ainda mais robusto é lidar com possíveis exceções ao converter strings para inteiros, caso alguma string não contenha apenas números, o que poderia gerar um erro no int(numeroStr). Você pode usar um bloco try-except para capturar esses casos e informar uma mensagem apropriada, garantindo que seu programa não quebre inesperadamente.

Além disso, para praticar, você pode pensar em como adaptar seu código para aceitar também telefones com formatos diferentes, como com hífens ou espaços, e fazer a limpeza desses caracteres antes da conversão.

De que forma você acha que pode refatorar suas funções para tornar o código mais modular e reutilizável em outras situações similares?

Parabéns pela dedicação ao exercício. O fórum está à disposição para ajudar no que precisar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!