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

Minha solução para o código filtrando pares

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

Não usei o join() como sugerido...porém não ficou um código tão enxuto!

1 resposta

Oi, Alessandra. Tudo bem com você?

Sua solução para filtrar números pares usando a função filter() está funcionando perfeitamente. Você aproveitou bem a combinação de map() para converter a entrada em uma lista de inteiros, e então utilizou filter() com uma função lambda para selecionar apenas os números que deixam resto zero quando divididos por dois. A escolha de desempacotar a lista com o operador asterisco (*) na função print() foi inteligente e deixou o código realmente enxuto.

Pensando sobre flexibilidade, como você adaptaria esse código se precisasse não apenas filtrar pares, mas também permitir que o usuário escolhesse entre filtrar pares ou ímpares?

Parabéns por compartilhar uma solução prática e bem pensada. Continue trazendo seus códigos ao fórum, estamos aqui para acompanhar seu desenvolvimento.

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