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

Resolução

def converter_tipos(lista):
        return [int(numero) for numero in lista]
    
def verificar_tipos(lista):
    for i in lista:
        if not isinstance(i, int):
            return "Os numeros ainda não são inteiros"
    return "Todos os números foram convertidos corretamente!"


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

convertidos = converter_tipos(telefones)
verificar = verificar_tipos(convertidos)

print(f"{verificar}")      
1 resposta

Oi, Maria, como vai?

O seu código está excelente e resolve perfeitamente o problema proposto. Você aplicou a list comprehension de forma muito limpa para a conversão de tipos e utilizou o isinstance corretamente para validar os elementos dentro do laço. A estrutura lógica atende todos os requisitos do exercício e a saída corresponde exatamente ao esperado pelo sistema de cadastro de produtos.

Pensando na escalabilidade do sistema do Pedro, como você adaptaria o código se a lista de telefones originais contivesse algum caractere inválido ou letra?

Parabéns pela excelente resolução da atividade, continue compartilhando suas soluções e lembre-se que o fórum está sempre à disposição.

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