一,RANDOM模块
题目1, 请编写一个程序以随机生成一个列表,该列表包含100至200之间(含两端)的5个偶数。random.sample()
题目2,请编写一个程序多次以随机方式打印列表[3,5,33,22]
题目3,删除列表 [2, 34, 23, 44, 56, 123, 23, 26, 21, 90, 77]的偶数后打印列表
题目一答案
import random
方案一
bb = list(x for x in range(100, 200, 2))
aa = random.sample(bb, 5)
print(aa)
方案二
mm = []
n = 1
while n < 6:
x = random.randint(100, 200)
mm.append(x)
n += 1
print(mm)
题目二答案
import random
x = [3, 5, 33, 22]
a = 1
while a < 6:
random.shuffle(x)
print(x) ##注意这里不能用print(random.shuffle(x)) 否则返回NONE
a += 1
题目三答案
aa = [2, 34, 23, 44, 56, 123, 23, 26, 21, 90, 77]
bb = []
for x in aa:
if x % 2 == 1:
bb.append(x)
print(bb)
cc = [2, 34, 23, 44, 56, 123, 23, 26, 21, 90, 77]
for y in cc:
if y % 2 == 0:
cc.remove(y)
##这里无法用REMOVE,因为当运行一次,列表就更新一次,y其实已经跳过一个元素了
print(cc)