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

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

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

1 resposta

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.

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