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