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