创作一个本地题库软件,能够录入题目,系统随机从题库中抽取题目
时间: 2024-01-29 08:02:41 浏览: 315
下面是一个简单的Python代码示例,用于创建一个本地题库软件,能够录入题目,系统随机从题库中抽取题目:
```python
import random
import json
# 加载题库
def load_question_bank():
try:
with open('question_bank.json', 'r') as f:
question_bank = json.load(f)
except:
question_bank = []
return question_bank
# 保存题库
def save_question_bank(question_bank):
with open('question_bank.json', 'w') as f:
json.dump(question_bank, f)
# 录入题目
def add_question():
# 输入题目信息
type = input('请输入题目类型(选择题/填空题/判断题/简答题):')
difficulty = input('请输入题目难度(易/中/难):')
question = input('请输入题目内容:')
answer = input('请输入答案:')
# 添加题目到题库
question_bank = load_question_bank()
question_bank.append({
'type': type,
'difficulty': difficulty,
'question': question,
'answer': answer
})
save_question_bank(question_bank)
# 随机抽取题目
def get_question():
# 从题库中随机抽取一道题目
question_bank = load_question_bank()
question = random.choice(question_bank)
# 输出题目信息
print('类型:{}'.format(question['type']))
print('难度:{}'.format(question['difficulty']))
print('题目:{}'.format(question['question']))
# 输入答案并验证
user_answer = input('请输入答案:')
if user_answer == question['answer']:
print('恭喜你,答案正确!')
else:
print('很遗憾,答案错误!')
# 主程序
while True:
print('请选择操作:')
print('1. 录入题目')
print('2. 随机抽取题目')
print('3. 退出')
choice = input()
if choice == '1':
add_question()
elif choice == '2':
get_question()
elif choice == '3':
break
else:
print('无效的选择,请重新输入!')
```
以上代码中,我们使用了Python中的json模块来加载和保存题库,使用了load_question_bank()函数和save_question_bank()函数来实现。在录入题目时,我们使用了input()函数来获取用户输入的题目信息,并将其添加到题库中。在随机抽取题目时,我们使用了random模块来随机选择一道题目,并将其输出到屏幕上。用户输入答案后,我们将其与正确答案进行比对,并输出验证结果。最后,我们使用while循环和if语句来实现主程序的交互。
阅读全文