问题描述
⽣成⼀个包含20个随机整数(100以内的整数)的列表,然后删除其中的所有奇数。
代码
import random
x = [random.randint(0,100) for i in range(20)]
print('删除奇数以前的结果是:{}'.format(x))
for i in range(len(x))[::-1]: #从后往前删除奇数,避免前面删除奇数的元素影响后面的索引
if x[i] % 2 == 1: # / 除,21/10==2.1;% 取模,返回除法的余数,21%10==1; //取整除,21//10==2
x.remove(x[i])
print('删除奇数以后的结果是:{}'.format(x))
结果
删除奇数以前的结果是:[27, 72, 8, 20, 52, 56, 62, 75, 33, 10, 71, 78, 44, 40, 72, 93, 83, 56, 37, 21]
删除奇数以后的结果是:[72, 8, 20, 52, 56, 62, 10, 78, 44, 40, 72, 56]
参考:
小象学院Python题库