1
resposta

[RESPOSTA]

def solicita_valores():
    return input("Digite os números separados por espaço: ").strip().split()

def converter_int(valores):
    return list(map(int, valores))

def filtra_numeros_pares(valores):
    return list(filter(lambda valor: valor % 2 == 0, valores))

def converter_str(valores):
    return list(map(str, valores))

def mostra_valores(valores):
    print(f"Números pares: {' '.join(valores)}")

def filtro():
    valores = solicita_valores()
    lista_int = converter_int(valores)
    lista_pares = filtra_numeros_pares(lista_int)
    lista_str = converter_str(lista_pares)
    mostra_valores(lista_str)

filtro()

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Mauricio, como vai?

Seu código está muito bem estruturado, dá para perceber que você dividiu as responsabilidades em funções menores, o que torna a leitura e manutenção bem mais simples. A forma como você usou filter junto com lambda está correta e cumpre exatamente a proposta do exercício.

Continue compartilhando seus exercícios por aqui, o fórum está sempre à disposição.

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