1
resposta

[Dúvida] Por que a lista de telefones vem ao final do código?

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))
1 resposta

Olá, João! Como vai?

A lista telefones está sendo definida após as funções converter_telefones e verifica_tipos.

Isso acontece porque, em Python, as funções precisam ser definidas antes de serem chamadas. O fluxo do código está funcionando assim:

  1. Definição das Funções: Primeiro, você define as funções converter_telefones e verifica_tipos. Isso é necessário para que o Python saiba o que fazer quando essas funções forem chamadas mais tarde no código.

  2. Definição da Lista: Em seguida, você define a lista telefones com os números que deseja converter.

  3. Chamada das Funções: Depois, você chama a função converter_telefones passando a lista telefones como argumento. Isso retorna uma nova lista com os números convertidos para inteiros, que é armazenada em telefones_convertidos.

  4. Verificação e Impressão do Resultado: Finalmente, você verifica se todos os números foram convertidos corretamente chamando verifica_tipos com a lista telefones_convertidos e imprime o resultado.

A ordem é importante para garantir que todas as funções e variáveis estejam definidas antes de serem usadas.

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado