Dada una lista de números, escriba un programa Python para imprimir todos los números pares en la lista dada.
Ejemplo:
Input: list1 = [2, 7, 5, 64, 14] Output: [2, 64, 14] Input: list2 = [12, 14, 95, 3] Output: [12, 14]
Método 1: Uso del bucle for
Itere cada elemento en la lista usando el bucle for y verifique si num % 2 == 0. Si la condición se cumple, solo imprima el número.
Python3
# Python program to print Even Numbers in a List # list of numbers list1 = [10, 21, 4, 45, 66, 93] # iterating each number in list for num in list1: # checking condition if num % 2 == 0: print(num, end=" ")
Producción:
10, 4, 66
Método 2: usar el ciclo while
Python3
# Python program to print Even Numbers in a List # list of numbers list1 = [10, 24, 4, 45, 66, 93] num = 0 # using while loop while(num < len(list1)): # checking condition if list1[num] % 2 == 0: print(list1[num], end=" ") # increment num num += 1
Producción:
10, 4, 66
Método 3: Usar la comprensión de listas
Python3
# Python program to print even Numbers in a List # list of numbers list1 = [10, 21, 4, 45, 66, 93] # using list comprehension even_nos = [num for num in list1 if num % 2 == 0] print("Even numbers in the list: ", even_nos)
Producción:
Even numbers in the list: [10, 4, 66]
Método 4: Usar expresiones lambda
Python3
# Python program to print Even Numbers in a List # list of numbers list1 = [10, 21, 4, 45, 66, 93, 11] # we can also print even no's using lambda exp. even_nos = list(filter(lambda x: (x % 2 == 0), list1)) print("Even numbers in the list: ", even_nos)
Producción:
Even numbers in the list: [10, 4, 66]
Método 5: Uso de recursividad
Python3
#Python program to print #even numbers in a list using recursion def evennumbers(list, n=0): #base case if n==len(list): exit() if list[n]%2==0: print(list[n], end=" ") #calling function recursively evennumbers(list, n+1) list1 = [10, 21, 4, 45, 66, 93] print("Even numbers in the list:", end=" ") evennumbers(list1) #this code is contributed by Shivesh Kumar Dwivedi
Producción
Even numbers in the list: 10 4 66