1
resposta

Minha Resposta:

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

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

def valida_telefones(telefones):
    for telefone in telefones:
        if type(telefone) is not int:
            return False
    return True


convertido = converte_int(telefones)

if valida_telefones(convertido):
    print("Todos os telefones foram convertidos corretamente!")
else:
    print("Erro! Telefones não estão no formato correto!")
1 resposta

Olá, Luiz, como vai?

O seu código soluciona o desafio com precisão ao separar as responsabilidades em duas funções distintas, utilizando list comprehension para a conversão e uma estrutura de repetição para a validação dos tipos. A lógica aplicada para verificar se cada elemento pertence à classe dos inteiros demonstra um bom entendimento sobre a manipulação de tipos de dados em Python.

Parabéns pelo empenho em resolver o exercício e por compartilhar sua prática com a gente, continue firme nos seus estudos.

Qualquer dúvida, o fórum está a disposição.

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