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

[Projeto] Faça como eu fiz: conversor de tipos

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

Olá, Silvana! Como vai?

Gostei da forma como você separou a solução em duas funções: uma para realizar a conversão dos telefones e outra para validar os tipos convertidos. Isso deixa o código mais organizado, reutilizável e fácil de entender. Além disso, o uso de list comprehension na função converter_telefones() tornou a conversão muito prática.

Uma dica interessante para o futuro é utilizar a função all(), que verifica se todos os elementos atendem a uma condição. Veja este exemplo:

<pre><code>
numeros = [1, 2, 3, 4]

if all(isinstance(num, int) for num in numeros):
    print("todos sao inteiros")
</code></pre>

Nesse exemplo, all() confirma se todos os itens da lista são do tipo int, deixando a validação mais compacta.

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