python案例

将1-100中小于等于50的偶数变为0,大于50的偶数不变,并保存到列表中

  可以通过for循环,while循环取得1-100的值,再循环判断是否为偶数,如果结果为True,再判断这个值是否小于等于50,结果为True,就将一个0加入列表,否则将这个值加入列表。

#1  for循环

 

 1 #定义空列表
 2 list=[]
 3 #x从1到100
 4 for x in range(1,101):
 5     #判断x是否可以整除2
 6     if x % 2 == 0:
 7         if x <= 50:
 8             #如果 x <= 50 列表中添加一个0
 9             list.append(0)
10         else:
11             #如果 x > 50 列表中添加这个数
12             list.append(x)
13 #输出列表
14 print(list) 

 

#2  while循环

 1 #定义空列表
 2 list=[]
 3 #变量x初始值为1
 4 x=1
 5 #判断x <= 100
 6 while x <= 100:
 7     if x % 2 == 0:
 8          if x <= 50:
 9              list.append(0)
10          else:
11              list.append(x)
12     #变量x递增
13     x += 1
14 print(list)

 

#3  列表推导式

1 #range(2,101,2):从2到100,间隔两位取一次(2,4,6,8,10...98,100)
2 #如果x > 50将值赋给第一个x,否则将0赋给第一个x
3 print([x if x > 50 else 0 for x in range(2,101,2)])

 

posted @ 2022-02-06 17:13  grey-lion  阅读(74)  评论(0编辑  收藏  举报