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

Faça como eu fiz: conversor de tipos

def converter_telefones(lista_telefones):
    """
    Converte todos os números de telefone da lista de str para int.
    """
    return [int(numero) for numero in lista_telefones]

def verificar_conversao(lista_telefones):
    """
    Verifica se todos os números da lista são do tipo int.
    Retorna True se todos forem inteiros, caso contrário False.
    """
    return all(isinstance(numero, int) for numero in lista_telefones)



print("=== Sistema de Cadastro de Telefones ===")


telefones_str = ["41987654321", "11912345678", "31998765432"]

print("Lista original:", telefones_str)


telefones_int = converter_telefones(telefones_str)
print("Lista convertida:", telefones_int)


if verificar_conversao(telefones_int):
    print("✅ Todos os números foram convertidos corretamente para inteiros.")
else:
    print("❌ A conversão não foi feita corretamente.")
1 resposta

Oi, Penha, como vai?

Obrigado por compartilhar sua solução. O código atende ao objetivo da atividade e as duas funções foram implementadas de forma adequada. A conversão dos telefones para inteiros foi realizada corretamente e a verificação com all() e isinstance() é uma ótima forma de validar o resultado. Também é válido ter utilizado números diferentes dos apresentados no enunciado, já que a lógica da solução foi mantida.

Como você trataria casos em que algum telefone contivesse letras ou caracteres especiais?

Parabéns pela atividade e pela iniciativa de compartilhar seu código. O fórum está à disposição para acompanhar sua evolução nos estudos.

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