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] Conversor de tipos

def converter_para_inteiro(lista_telefones):
    lista_convertida = []
    for telefone in lista_telefones:
        lista_convertida.append(int(telefone))
    return lista_convertida

def verificacao_de_inteiros(lista_telefones):
    for telefone in lista_telefones:
        if not isinstance(telefone, int):
            return f"Erro: O número '{telefone}' não é um inteiro."
    return "Todos os números foram convertidos corretamente!"
  
telefones = ["11987654321", "21912345678", "31987654321", "11911223344"] 

telefones_convertidos = converter_para_inteiro(telefones)
print(verificacao_de_inteiros(telefones_convertidos))
1 resposta

Oi, Laís! Como vai?

Gostei da forma como você separou a solução em duas funções, deixando uma responsável pela conversão e outra pela validação dos dados. Isso torna o código mais organizado e facilita a manutenção. Além disso, o uso de isinstance() foi uma ótima escolha para verificar se todos os valores foram convertidos corretamente.

Uma dica interessante para o futuro é utilizar a função all(), que permite verificar se todos os elementos de uma lista atendem a uma condição de forma mais compacta. Veja este exemplo:


lista = [1, 2, 3, 4]

if all(isinstance(item, int) for item in lista):
    print("Todos sao inteiros")

Neste exemplo, all() verifica se todos os itens da lista são do tipo inteiro e retorna True quando a condição é atendida.

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