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

[Projeto] Faça como eu fiz: filtrando números pares [Especialista IA]

#O operador % retorna o resto da divisão. Se o resto por 2 for 0, o número é par.
def eh_par(numero):
    return numero % 2 == 0

#aplica a função em cada item e mantém apenas os que retornam True. list() para converter o resultado em lista.
def filtrar_pares(numeros):
    return list(filter(eh_par, numeros))

entrada = input("Digite os números separados por espaço: ")

numeros = [int(n) for n in entrada.split()]
pares = filtrar_pares(numeros)

#Une os números com espaço entre eles, como no exemplo esperado.
print(f"Números pares: {' '.join(str(n) for n in pares)}")
1 resposta

Oi, Tamy. Tudo bem com você?

Obrigado por compartilhar sua solução para o exercício. Sua implementação atende ao objetivo da atividade e faz um bom uso da separação de responsabilidades, criando uma função específica para verificar se um número é par e outra para realizar a filtragem. Além disso, o uso de filter(eh_par, numeros) está de acordo com a proposta do exercício e demonstra uma boa aplicação das funções em Python.

A conversão da entrada para inteiros por meio da compreensão de listas foi feita corretamente, e a utilização de ' '.join(str(n) for n in pares) deixa a saída no formato esperado. Como dica, em situações futuras você também poderá utilizar funções lambda diretamente com filter(), por exemplo, para criar filtros simples sem a necessidade de declarar uma função separada, embora a sua abordagem atual seja mais legível e facilite a reutilização do código.

Pensando na evolução desse exercício, como você adaptaria essa solução para filtrar apenas os números ímpares ou apenas os valores maiores que um determinado número informado pelo usuário?

Parabéns pelo empenho e por compartilhar sua resolução. Continue praticando e trazendo suas soluções para o fórum. Estamos à disposição para ajudar sempre que necessário.

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