Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Faça como eu fiz: filtrando números pares

# 1. A entrada
numeros_str = "1 2 3 4 5 6 7 8 9 10"

# 2. O .split() cria a lista separando por espaço em branco
# De: "1 2 3" -> Para: ['1', '2', '3']
lista_texto = numeros_str.split()

# 3. Converter para Inteiro (usando map para ser rápido)
# O map aplica a função int() em cada item da lista
numeros_int = list(map(int, lista_texto))

# 4. Usar o filter() para pegar os pares
# lambda x: x % 2 == 0 significa "O resto da divisão por 2 é zero?"
pares = list(filter(lambda x: x % 2 == 0, numeros_int))

#print(f"Números originais: {numeros_int}")
print(f"Apenas pares: {pares}")
1 resposta
solução!

Olá, Marinaldo, como vai?

Seu código atende perfeitamente ao que foi solicitado na atividade e demonstra um bom domínio sobre funções de alta ordem como map e filter. É interessante observar como você utilizou o método split para tratar a string inicial e converter os dados de forma eficiente. O uso da função lambda dentro do filter tornou a solução direta e elegante.

Como uma sugestão de melhoria para o futuro, você pode aplicar o conceito de List Comprehension, que é uma forma muito comum e idiomática em Python para realizar filtragens e transformações em uma única linha.

numeros_pares = [x for x in numeros_int if x % 2 == 0]

Parabéns pela dedicação e por compartilhar sua solução com a comunidade. Continue praticando e postando seus avanços.

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