1
resposta

Faça como eu fiz: conversor de tipos

Pedro está criando um sistema de cadastro de produtos para sua loja e percebeu que todos os números de telefone dos clientes estão armazenados como strings. No entanto, para facilitar buscas e validações, ele precisa que esses números sejam tratados como inteiros.

Dado o seguinte código com uma lista de números de telefone armazenados incorretamente como str, faça duas funções, uma que converte os tipos para inteiro e outra que verifica se a conversão foi feita corretamente e todos os números de telefone são inteiros:

Exemplo de entrada:

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

Saída esperada:

Todos os números foram convertidos corretamente! 

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)) 

Todos os números foram convertidos corretamente!
1 resposta

Oi, Andressa, como vai?

Sua solução ficou correta e atendeu exatamente ao que a atividade solicitava. Você criou as duas funções separadamente, uma responsável pela conversão dos dados e outra pela verificação dos tipos, o que demonstra uma boa organização do código e uma divisão clara de responsabilidades.

A utilização de list comprehension em return [int(telefone) for telefone in lista] foi uma ótima escolha, pois deixou a conversão mais enxuta e legível. Além disso, o uso do isinstance() na validação mostrou um entendimento importante sobre verificação de tipos em Python.

Você já pensou em como adaptar essa validação para aceitar apenas números de telefone com uma quantidade específica de dígitos?

Parabéns pela resolução e obrigado por compartilhar sua atividade no fórum. Continue praticando e utilizando esse espaço para fortalecer ainda mais seus conhecimentos em programação.

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