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!

2
respostas

Conversor de tipos

telefones = ["11987654321", "21912345678", "31999998888"]

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

def verificar_inteiros(lista):
return all(isinstance(telefone, int) for telefone in lista)

telefones_convertidos = converter_para_inteiro(telefones)

if verificar_inteiros(telefones_convertidos):
print("Todos os números foram convertidos corretamente!")

Usei all() como expressão geradora em vez de um loop manual for/if/return

2 respostas

Oii Alessandra, tudo bem?

Obrigada por compartilhar sua solução aqui no fórum! Usar all() com uma expressão geradora em vez de um loop manual é exatamente o tipo de escolha que deixa o código mais limpo e idiomático em Python. Parabéns por pensar nisso!

Uma observação só para enriquecer: a função converter_para_inteiro com list comprehension também está ótima, mas vale notar que converter números de telefone para int pode causar perda de informação em alguns casos, como telefones com zeros à esquerda. Para esse contexto específico (os números do exercício não têm esse problema), está correto. Mas é um ponto legal de ter no radar para situações reais.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade

Muito obrigada pelas dicas! Sempre aprendendo com vcs do Alura!!!