Programa de Python para imprimir números pares en una lista

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 

Publicación traducida automáticamente

Artículo escrito por Shivam_k y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *