1
resposta

[Projeto] Conversor de tipos

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

Olá, Filipe! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a função para converter telefones com Python, utilizou muito bem a verificação de tipos para garantir consistência e ainda compreendeu a importância do retorno de função para validar os dados processados.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é aplicar tratamento de exceções mais específico. Assim:

def converter_telefones(lista):
    try:
        return [int(telefone) for telefone in lista]
    except ValueError:
        print("Erro: algum telefone contém caracteres inválidos.")
        return []

Isso faz a captura de erros e evita que o programa quebre em caso de valores incorretos.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: Você acha mais interessante manter a verificação de tipos com isinstance() para clareza ou prefere confiar apenas no tratamento de exceções para simplificar o código?

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