编写程序,生成一个包含50个随机整数(0~100)的列表,然后删除其中所有奇数。(要求:从后向前删。)
程序员文章站
2022-07-12 10:02:02
...
- 编写程序,生成一个包含50个随机整数(0~100)的列表,然后删除其中所有奇数。(要求:从后向前删。)
分析:
????I:接收生成包含50个0到100之间的随机整数——>采用random随机生成(注意:整数)
????P:删除其中所有奇数,要求:从后向前删——>1.使用循环从下标后面开始2.判断是否为奇数,是则删除
????O:输出处理过的列表即可
import random
sum_1 = 0
list_1 = []
#生成50个随机整数列表
for i in range(50):
list_1.append(random.randint(0,100))
#print('生成的随机整数列表为:\n',list_1)
#计算列表长度
l = len(list_1)
#用于计算被移除的奇数元素个数
for i in range(l):
#反向索引数
s = l-i-1
#判断索引元素是否为奇数
if list_1[s] % 2 != 0:
#print('\n被移除的奇数元素为:',list_1[s])
#移除列表奇数元素
list_1.remove(list_1[s])
l -= 1
sum_1 += 1
print('\n#移除的奇数元素个数为:%d\n#最终列表元素个数为:%d\n#最终随机整数列表为:\n'%(sum_1,len(list_1)),list_1)
实验结果:
1.直接运行,只显示结果
2.放开被注释用于测试的代码
print('生成的随机整数列表为:\n',list_1)
print('\n被移除的奇数元素为:',list_1[s])
上一篇: 函数