python实现题库随机抽题
时间: 2023-07-07 10:20:45 浏览: 262
好的,让我为您介绍一下 Python 如何实现题库随机抽题。
假设你有一个包含多道题目的题库,每道题目都有一个唯一的编号。你想从中随机抽取 n 道题目,可以按照以下步骤进行操作:
1. 使用 random 模块中的 sample 函数从题目编号列表中随机选取 n 个编号。例如:
```
import random
# 假设题库中有 100 道题目,每道题目的编号为 1 到 100
num_list = list(range(1, 101))
# 从中随机选取 10 道题目
selected_nums = random.sample(num_list, 10)
print(selected_nums)
```
这样就可以得到一个包含 10 个随机编号的列表。
2. 根据选取的编号,从题库中读取对应的题目。例如:
```
# 假设题库是一个字典,键为题目编号,值为题目内容
question_bank = {
1: '这是第一道题目',
2: '这是第二道题目',
# ...
100: '这是第一百道题目'
}
# 根据选取的编号,从题库中读取对应的题目
selected_questions = [question_bank[num] for num in selected_nums]
print(selected_questions)
```
这样就可以得到一个包含 10 道随机抽取的题目的列表。
注意:在实际应用中,你可能需要根据具体的题库格式和数据结构来进行修改。同时,为了保证随机性,建议在选取题目编号时使用 sample 函数而不是 randint 函数。
阅读全文