1
resposta

[Projeto] Filtrando números pares

import os

def converter_strings_para_inteiros(lista_strings):
    lista_inteiros = []
    for string in lista_strings:
        lista_inteiros.append(int(string))
    return lista_inteiros

verificar_par = lambda numero: numero % 2 == 0

filtrar_pares = lambda numeros: list(filter(verificar_par, numeros))

converter_lista_para_string = lambda lista, separador: separador.join( str(item) for item in lista )

def dados_invalidos():
    input("Dados inválidos. Aperte qualquer tecla para tentar novamente ")
    main()

def main():
    os.system("cls")
    try:
        valores_informados = input("Digite os números separados por espaço: ").split(" ")
        numeros = converter_strings_para_inteiros(valores_informados)
    except:
        dados_invalidos()
    else:
        pares = converter_lista_para_string(filtrar_pares(numeros), " ") 
        print(f"Números pares: {pares}")
    
if __name__ == "__main__":
    main()
1 resposta

Olá, Christian, como vai?

O código atende ao muito bem ao objetivo proposto na atividade e utiliza corretamente a função filter em conjunto com uma função lambda para identificar números pares. A separação das responsabilidades em funções torna a leitura clara e facilita a manutenção, além de demonstrar domínio de conceitos como funções anônimas, tratamento de exceções e conversão de tipos.

Parabéns pelo exercício e por compartilhar a solução. O fórum segue à disposição para novas dúvidas e contribuições, e fique à vontade para continuar trazendo seus projetos e evoluções.

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