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

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

Ejemplo:

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

Input: list2 = [12, 14, -95, 3]
Output: [12, 14, 3]

Ejemplo #1: Imprime todos los números positivos de la lista dada usando for loop

Itere cada elemento de la lista usando el bucle for y verifique si el número es mayor o igual a 0. Si la condición se cumple, solo imprima el número.

# Python program to print positive Numbers in a List
  
# list of numbers
list1 = [11, -21, 0, 45, 66, -93]
  
# iterating each number in list
for num in list1:
      
    # checking condition
    if num >= 0:
       print(num, end = " ")

Producción:

11 0 45 66 

 
Ejemplo #2: Usando el ciclo while

# Python program to print positive Numbers in a List
  
# list of numbers
list1 = [-10, 21, -4, -45, -66, 93]
num = 0
  
# using while loop     
while(num < len(list1)):
      
    # checking condition
    if list1[num] >= 0:
        print(list1[num], end = " ")
      
    # increment num 
    num += 1
     

Producción:

21 93 

 
Ejemplo #3: Uso de la comprensión de listas

# Python program to print Positive Numbers in a List
  
# list of numbers
list1 = [-10, -21, -4, 45, -66, 93]
  
# using list comprehension
pos_nos = [num for num in list1 if num >= 0]
  
print("Positive numbers in the list: ", *pos_nos)

Producción:

Positive numbers in the list:  45 93

 
Ejemplo #4: Uso de expresiones lambda

# Python program to print positive Numbers in a List
  
# list of numbers 
list1 = [-10, 21, 4, -45, -66, 93, -11] 
  
  
# we can also print positive no's using lambda exp. 
pos_nos = list(filter(lambda x: (x >= 0), list1))
  
print("Positive numbers in the list: ", *pos_nos) 

Producción:

Positive numbers in the list:  21, 4, 93

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 *