1
resposta

[Sugestão] FACA COMO EU FIZ: CONVERSOR DE TIPOS

Prezados(as),
Boa Tarde,

Segue sugestão de implementação de solução:

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

def verifica_tipos(lista):  
   for num in lista:  
       if not isinstance(num, int):  
           return "Erro na conversão."  
   return "Todos os números foram convertidos corretamente!" 

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

telefones_convertidos = converter_telefones(telefones) 

print(verifica_tipos(telefones_convertidos))
1 resposta

Oi, Luiz, como vai?

A aplicação de list comprehension para realizar a conversão em massa dos itens foi uma escolha muito elegante, mantendo o código conciso e legível. A lógica desenvolvida para fazer a validação subsequente utilizando isinstance também é o padrão ideal para checagem de tipos na linguagem, garantindo que o retorno seja confiável.

Considerando que na prática alguns números de telefone em formato de texto podem conter caracteres especiais como parênteses ou hifens, de que forma você alteraria a primeira função para limpar esses caracteres antes de realizar a conversão para inteiro?

Parabéns pela dedicação ao construir essa excelente solução e muito obrigado por compartilhá-la com os demais estudantes no fórum. Continue explorando as potencialidades das funções no Python e saiba que o fórum está sempre à disposição para contribuir com o seu aprendizado.

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