2
respostas

Resposta

numeros = input("Digite os números separados por espaço: ").split()
numeros_pares = list(filter(lambda x: int(x) % 2 == 0, numeros))
print("Números pares:", numeros_pares)

Digite os números separados por espaço: 1 2 3 4 5 6
Números pares: ['2', '4', '6']

2 respostas

Olá, Edineres! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o split para separar valores com Python, utilizou muito bem o filter para selecionar elementos e ainda compreendeu a importância da lambda para aplicar funções rápidas na filtragem de números.

Uma dica interessante para o futuro é transformar os números em inteiros logo no início, deixando o código mais limpo. Assim:

numeros = list(map(int, input("Digite os números separados por espaço: ").split()))
numeros_pares = [n for n in numeros if n % 2 == 0]
print("Números pares:", numeros_pares)

Isso faz com que o programa já trabalhe diretamente com valores numéricos, sem precisar converter dentro da função lambda.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: Você prefere que programas façam filtragens usando funções prontas como filter ou que utilizem list comprehensions para deixar o código mais legível?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

Ok, Obrigada!