1
resposta

[Projeto] conversor de tipos

def converter_telefone(lista):
    return [int(telefone) for telefone in lista]

def verifica_tipos(lista):
    for num in lista:
        if not isinstance(num, int):
            return "Erro na conversao."
    return "Todos os numeros foram convertidos corretamente!"
    
lista_telefones = ["11987654321", "21912345678", "31987654321", "11911223344"]
telefones_convertidos = converter_telefone(lista_telefones)

print(verifica_tipos(telefones_convertidos))
1 resposta

Oi, Apollo! Como vai?

Seu projeto ficou bem organizado: você separou a conversão dos telefones na função converter_telefone() e validou o resultado com verifica_tipos(), o que deixa o código mais fácil de ler e testar.

Uma dica interessante para o futuro é usar try e except para tratar casos em que algum telefone tenha letras ou símbolos, evitando que o programa pare:


def converter_telefone(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 telefone para número inteiro e retorna uma mensagem caso algum valor não possa ser convertido.

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