1
resposta

Desafio conversao

def converter_telefones(lista):  

   return [int(telefone) for telefone in lista] 

def verifica_tipos(lista):  

   for num in lista:  

       if not isinstance(num, int):  

           return "Erro na conversão."  

   return "Todos os números foram convertidos corretamente!" 

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

telefones_convertidos = converter_telefones(telefones) 

print(verifica_tipos(telefones_convertidos))
1 resposta

Oi, Ronaldo! Como vai?

Agradeço por compartilhar. Seu conversor ficou bem organizado: você separou a lógica em funções, usou list comprehension para transformar os telefones em int e ainda criou uma verificação com isinstance(), o que mostra um bom cuidado com o resultado da conversão.

Uma dica interessante para o futuro é usar try e except para tratar casos em que algum telefone não consiga ser convertido, evitando que o programa pare de executar.


def converter_telefones(lista):
    telefones_convertidos = []

    for telefone in lista:
        try:
            telefones_convertidos.append(int(telefone))
        except ValueError:
            return "Erro na conversao."

    return telefones_convertidos

Esse código tenta converter cada item da lista para int; se algum valor nao puder ser convertido, retorna uma mensagem de erro.

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