1
resposta

[Projeto] conversor de tipos

def converter_telefones(lista):
    telefones_convertidos = []

    for telefone in lista:
        telefones_convertidos.append(int(telefone))

    return telefones_convertidos


def verificar_telefones(lista):
    for telefone in lista:
        if type(telefone) != int:
            return False
    return True


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

telefones = converter_telefones(telefones)

# Verificação
if verificar_telefones(telefones):
    print("Todos os números foram convertidos corretamente!")
else:
    print("Erro na conversão dos números.")
1 resposta

Oi, Willians! Como vai?

Agradeço por compartilhar.

Seu projeto ficou bem organizado: você separou a conversão e a verificação em funções diferentes, o que deixa o código mais claro e fácil de reaproveitar. Também ficou correto converter cada telefone com int(telefone) e depois validar se todos os itens da lista são do tipo int.

Dica: antes de converter, você pode usar telefone.isdigit() para verificar se o valor tem apenas números. Assim, caso algum telefone venha com letras, espaços ou símbolos, o programa consegue tratar isso antes de usar int(). Continue praticando essa separação em funções, ela ajuda bastante na leitura e manutenção do código.

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