Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Faça como eu fiz: filtrando números pares

#Crie um programa que receba uma lista de números e exiba apenas os pares usando a função filter().

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

# Converter os valores para inteiro
numeros = list(map(int, entrada.split()))

# Filtrar apenas os números pares
pares = list(filter(lambda x: x % 2 == 0, numeros))

# Remover duplicados e ordenar
pares_unicos = sorted(set(pares))

# Exibir resultado
print("Números pares:", *pares_unicos)
2 respostas

Olá, Estudante! Como vai?

Agradeço por compartilhar.

Seu programa ficou bem organizado: você capturou os valores com input(), converteu usando map(int, entrada.split()), filtrou os pares com filter() e ainda usou set() com sorted() para remover repetições e ordenar o resultado.

Uma dica interessante para o futuro é criar uma função separada para verificar se o número é par, deixando o código mais fácil de reutilizar em outros momentos.


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

numeros = [1, 2, 2, 3, 4, 6]
pares = list(filter(eh_par, numeros))

print(pares)

Esse código cria a função eh_par(), usa essa função dentro do filter() e exibe apenas os números pares da lista.

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

Obrigado pelo feedback e pelas dicas!