📜  在列表中打印正数的Python程序

📅  最后修改于: 2022-05-13 01:55:11.803000             🧑  作者: Mango

在列表中打印正数的Python程序

给定一个数字列表,编写一个Python程序来打印给定列表中的所有正数。

例子:

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

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

示例 #1:使用 for 循环打印给定列表中的所有正数

使用for循环迭代列表中的每个元素并检查数字是否大于或等于0。如果条件满足,则只打印数字。

# 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 = " ")

输出:

11 0 45 66 


示例 #2:使用 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
     

输出:

21 93 


示例 #3:使用列表推导

# 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)

输出:

Positive numbers in the list:  45 93


示例 #4:使用 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) 

输出:

Positive numbers in the list:  21, 4, 93