Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Resposta do desafio

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

def converter_para_inteiros(lista_telefones):
  lista_convertida = []
  for numero in lista_telefones:
    numero_convertido = int(numero.replace("(", "").replace(")", "").replace("-", ""))
    lista_convertida.append(numero_convertido)
  return lista_convertida

def verificar_conversao(lista_convertida):
  for n in lista_convertida:
    if not isinstance(n, int):
      return False
  return True

telefones_inteiros = converter_para_inteiros(telefones)


if verificar_conversao(telefones_inteiros):
  print("Todos os números foram convertidos corretamente!")
else:
  print("Ops! Erro na conversão dos números de telefone.")

1 resposta
solução!

Ei! Tudo bem, Maria?

Parabéns pela dedicação e por compartilhar a resposta do seu desafio! É praticando funções em Python e a conversão de tipos que consolidamos a lógica de programação. Seu código ficou muito bem estruturado e a lógica de validação com o isinstance foi uma excelente ideia.

Legal observar que, como a sua lista original de telefones continha apenas números limpos (sem parênteses ou hifens), o int(numero) já funcionaria direto, mas os seus métodos .replace() deixaram o código super seguro para o caso de strings formatadas!

O que você achou de trabalhar com a manipulação de strings e conversões nesse desafio?

Conteúdo para complementar seus estudos
Esse conteúdo pode estar em inglês, para traduzi-lo utilize o tradutor automático do navegador ou clique com o botão direito do mouse sobre a página e selecione a opção Traduzir para o português.
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!