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

(13. Python: Praticando o uso de funções) Faça como eu fiz: conversor de tipos

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

def verificar_conversao(lista):
    return all(isinstance(numero, int) for numero in lista)

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

telefones_convertidos = converter_para_inteiro(telefones)

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

Olá, Eduardo! Como vai?

Gostei da forma como você separou a lógica em duas funções, utilizando converter_para_inteiro() para a conversão e verificar_conversao() para a validação. Além disso, o uso de list comprehension e da função all() deixou o código mais limpo, organizado e fácil de entender.

Uma dica interessante para o futuro é utilizar o tratamento de erros com try e except, evitando que o programa pare caso algum valor não possa ser convertido para inteiro. Veja este exemplo:


def converter_para_inteiro(lista):
    try:
        return [int(numero) for numero in lista]
    except ValueError:
        return []

print(converter_para_inteiro(["123", "456"]))

Esse código tenta converter os valores da lista para inteiro e retorna uma lista vazia caso encontre um valor inválido.

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