1
resposta

[Projeto] [projeto] filtrando números pares

valores = input('Digite os valores: ').split()

numeros = map(int, valores)

def eh_par(x):
    return x % 2 == 0

pares = filter(eh_par,numeros)
print(list(pares))

tem jeito de melhorar?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Bruno, como vai?

Seu código está muito bem estruturado e cumpre perfeitamente o objetivo do exercício. A sua lógica de criar uma função eh_par para verificar se um número é par e depois aplicá-la com filter é uma abordagem correta. Você soube aplicar o conceito da aula de forma precisa.

Uma forma de tornar o código ainda mais conciso, embora não seja necessariamente uma melhoria em termos de legibilidade para iniciantes, é usar uma função lambda no lugar da função eh_par separada. Isso pode ser útil em situações em que a função é simples e só será usada uma vez, evitando a necessidade de definir uma função extra.

Por exemplo, a linha pares = filter(eh_par, numeros) poderia ser reescrita como pares = filter(lambda x: x % 2 == 0, numeros). Ambas as abordagens são válidas, e a escolha entre uma e outra muitas vezes depende da preferência pessoal e do contexto do projeto. A sua solução atual é excelente por sua clareza.

Continue compartilhando seus projetos no fórum, sua participação é muito importante para a comunidade.

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