业务需求分析
- 目前题库有100道题,试题索引为1~100,想编写一个小功能实现随机抽取10道不重复试题
- 用来存储试题索引可以选择list、set,思考这两种数据结构在此需求中的应用场景
- 随机抽取因此会使用到随机数,可以采用Python API实现,首先导入系统模块并使用模块中的函数,代码如下
import random
for _ in range(10):
print(random.randint(1, 20),end=' ')
List存储不重复数
number = 10
print('-'*20,'采用list列表存储不重复试题索引','-'*20)
ll = []
while True:
e = random.randint(1, 100)
if e not in ll:
ll.append(e)
if len(ll) == number:
break
print(ll)
Set存储不重复随机数
number = 10
print('-'*20,'采用set列表存储不重复试题索引','-'*20)
ss = set()
while True:
e = random.randint(1, 100)
ss.add(e)
if len(ss) == number:
break
print(ss)