Fiz dois projetos para filtrar números pares
Projeto 1
# [projeto] filtrando números pares
numeros = input('Digite os números separados por espaço: ').split(' ')
n_pares = filter(lambda x: int(x) % 2 == 0, numeros)
print("Números pares:", " ".join(n_pares))
Tentei criar a minha própria função Filter_par e tive um pequeno problema na finalização que gostaria que me ajudassem
Projeto 2:
def filter_par(lista):
lista_aux = []
for i in range (len(lista)):
if int(lista[i])%2 == 0:
lista_aux.append(int(lista[i]))
return lista_aux
numeros = input('Digite os números separados por espaço: ').split(' ')
print(numeros)
n_pares = filter_par(numeros)
print (f'Números pares: {" ".join(str(n_pares))}') # Saida 1
for i in range (len(n_pares)): #Saída 2
print (f'Números pares: {n_pares[i]}')
Na saída 1 os valores pares (todos corretos) aparecem entre "[ ]"
Na saída 2 aparece uma linha com o texto 'Números pares:' para cada número par da lista original.
COmo seria para que cada elemento da lista n_pares fosse exibido na mesma linha, sem os "[ ]" e com o espaçamento exatamento como indica o enunciado.
Sei que a solução com a função filter é muito mais rápida e sofisticada mas tentei criar a minha própria função e gostaria de ter o resultado exato com a minha funçao filter_par