numeros = input("Digite os números separados por espaço: ").split()
pares = filter(lambda x: int(x) % 2 == 0, numeros)
print("Números pares:", " ".join(pares))
Digite os números separados por espaço: 1 2 3 4 5 6
Números pares: 2 4 6
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!
numeros = input("Digite os números separados por espaço: ").split()
pares = filter(lambda x: int(x) % 2 == 0, numeros)
print("Números pares:", " ".join(pares))
Digite os números separados por espaço: 1 2 3 4 5 6
Números pares: 2 4 6
Oi, Silvana! Como vai?
Seu resultado ficou muito bom. Você utilizou a função filter() junto com uma função lambda, o que demonstra uma ótima compreensão sobre como filtrar elementos de uma lista de forma prática e elegante. Além disso, a utilização de split() para separar os números digitados e join() para exibir o resultado deixou a solução bem organizada.
Uma dica interessante para o futuro é utilizar compreensão de listas, que também é muito usada em Python para filtragens. Veja este exemplo:
numeros = input("Digite os numeros separados por espaco: ").split()
pares = [n for n in numeros if int(n) % 2 == 0]
print("Numeros pares:", " ".join(pares))
Neste exemplo, a lista pares recebe apenas os valores que possuem resto 0 na divisão por 2, gerando o mesmo resultado de forma bastante legível.