欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

编写程序,生成一个包含50个随机整数(0~100)的列表,然后删除其中所有奇数。(要求:从后向前删。)

程序员文章站 2022-07-12 10:02:02
...
  1. 编写程序,生成一个包含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.直接运行,只显示结果

编写程序,生成一个包含50个随机整数(0~100)的列表,然后删除其中所有奇数。(要求:从后向前删。)

2.放开被注释用于测试的代码

print('生成的随机整数列表为:\n',list_1)
print('\n被移除的奇数元素为:',list_1[s])

编写程序,生成一个包含50个随机整数(0~100)的列表,然后删除其中所有奇数。(要求:从后向前删。)
编写程序,生成一个包含50个随机整数(0~100)的列表,然后删除其中所有奇数。(要求:从后向前删。)