Programa de Python para imprimir números impares en una Lista

Dada una lista de números, escriba un programa Python para imprimir todos los números impares en la lista dada. Ejemplo:

Input: list1 = [2, 7, 5, 64, 14]
Output: [7, 5]

Input: list2 = [12, 14, 95, 3, 73]
Output: [95, 3, 73]
  1. Usando for loop: itere cada elemento en la lista usando for loop y verifique si num % 2! = 0. Si la condición se cumple, entonces solo imprima el número. 

Python3

# Python program to print odd 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 = " ")
  1. Producción:
21 45 93 
  1. Usando el ciclo while : 

Python3

# Python program to print odd Numbers in a List
 
# list of numbers
list1 = [10, 21, 4, 45, 66, 93]
i = 0
 
# using while loop       
while(i < len(list1)):
     
    # checking condition
    if list1[i] % 2 != 0:
        print(list1[i], end = " ")
     
    # increment i 
    i += 1
    
  1. Producción:
21 45 93 
  1. Usando la lista de comprensión

Python3

# Python program to print odd Numbers in a List
 
# list of numbers
list1 = [10, 21, 4, 45, 66, 93]
 
only_odd = [num for num in list1 if num % 2 == 1]
 
print(only_odd)
  1. Producción:
21 45 93 
  1. Usando expresiones lambda:

Python3

# Python program to print odd numbers in a List
 
# list of numbers
list1 = [10, 21, 4, 45, 66, 93, 11]
 
 
# we can also print odd no's using lambda exp.
odd_nos = list(filter(lambda x: (x % 2 != 0), list1))
 
print("Odd numbers in the list: ", odd_nos)
  1. Producción:
Odd numbers in the list:  [21, 45, 93, 11]

Método: Usando pase 

Python3

#Python program to print odd numbers in a List
 
lst=[10,21,4,45,66,93,11]
for i in lst:
  if i%2==0:
    pass
  else:
    print(i,end=" ")
Producción

21 45 93 11 

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 *