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?
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?
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.