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

Filtrando números pares

def filtrar_pares(lista_numeros):
    """
    Recebe uma lista de números e retorna apenas os pares.
    """
    return list(filter(lambda x: x % 2 == 0, lista_numeros))


print("=== Filtro de Números Pares ===")


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


numeros = [int(num) for num in entrada.split()]


pares = filtrar_pares(numeros)


print("Números pares encontrados:", pares)
1 resposta

Oi, Penha, como vai?

Sua solução está correta e utiliza a função filter() exatamente como solicitado na atividade. A combinação de filter() com uma função lambda deixou o código conciso e demonstrou uma boa compreensão dos conceitos apresentados no capítulo.

Outro ponto positivo é a conversão da entrada para uma lista de inteiros antes da filtragem, garantindo que a operação de módulo (%) funcione corretamente. O resultado retornado pela função também é convertido para lista, facilitando a exibição dos valores encontrados.

Como exercício adicional, você conseguiria adaptar essa mesma lógica para filtrar apenas os números ímpares ou os múltiplos de um valor informado pelo usuário?

Parabéns pela resolução da atividade e por compartilhar seu código. O fórum está à disposição para acompanhar sua evolução nos estudos.

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