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!
Oi, Nicole! Como vai?
Que bom ter você praticando Python e compartilhando seu código com a comunidade Alura. Referente ao curso Praticando Python: funções, no capítulo sobre o uso de funções em Python e na atividade "Faça como eu fiz", filtrando números pares, você demonstrou um ótimo entendimento dos recursos disponíveis na linguagem.
Você aplicou muito bem a função filter() junto com uma função lambda para selecionar apenas os números pares da lista. Também ficou muito interessante a etapa de conversão dos valores com map(int, numeros_input), garantindo que os dados recebidos fossem tratados corretamente antes da filtragem. Esse cuidado com a preparação dos dados é uma prática muito valorizada no desenvolvimento em Python.
Uma dica importante para o futuro é conhecer a compreensão de listas como alternativa ao filter(), recurso bastante utilizado em Python por sua clareza e simplicidade. Veja este exemplo:
numeros = [1, 2, 3, 4, 5, 6]
pares = [x for x in numeros if x % 2 == 0]
print(pares)
Nesse código, a lista pares recebe apenas os valores divisíveis por 2, produzindo o mesmo resultado de forma direta e legível. Ambas as abordagens são válidas, e conhecer as duas amplia bastante o seu repertório como desenvolvedora Python.
Continue praticando e explorando as diferentes formas de resolver um mesmo problema, pois essa é uma das melhores maneiras de evoluir na programação.
Você já teve a oportunidade de comparar o desempenho ou a legibilidade entre o uso do filter() e a compreensão de listas em outros exercícios do curso?