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

Faça como eu fiz: filtrando números pares

Resposta ao desafio:

lista = [int(numero) for numero in input("Digite os números separados por espaço: ").split()]
numeros_pares = list(filter(lambda x: x % 2 == 0, lista))
print("Números pares:", " ".join(map(str, numeros_pares)))
#

# Resultado
Digite os números separados por espaço: 5 7 8 9 4
Números pares: 8 4
1 resposta

Oi, Deivide! Como vai?

Sua solução ficou bem objetiva e mostra um bom uso de funções em Python, combinando input(), split(), list comprehension, filter(), lambda, map() e join(). A lógica está correta: primeiro você transforma os valores digitados em uma lista de inteiros, depois filtra apenas os números pares e exibe o resultado formatado.

Dica: como alternativa, você também pode resolver usando uma função própria para deixar a regra mais explícita:

def eh_par(numero):
    return numero % 2 == 0

lista = [int(numero) for numero in input("Digite os numeros separados por espaco: ").split()]
numeros_pares = list(filter(eh_par, lista))

print("Numeros pares:", " ".join(map(str, numeros_pares)))

Esse formato facilita reaproveitar a verificação eh_par() em outras partes do código. Qual abordagem você achou mais clara: usar lambda ou criar uma função separada?

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