Python 题库制作教程:代码示例及扩展思路
以下是一个简单的 Python 题库示例代码:
# 题目类
class Question:
def __init__(self, question, answer):
self.question = question
self.answer = answer
# 题库类
class QuestionBank:
def __init__(self):
self.questions = []
# 添加题目
def add_question(self, question, answer):
q = Question(question, answer)
self.questions.append(q)
# 随机选择一道题目
def get_random_question(self):
import random
return random.choice(self.questions)
# 创建题库实例
bank = QuestionBank()
# 添加题目
bank.add_question('2 + 2 = ?', '4')
bank.add_question('What is the capital of France?', 'Paris')
bank.add_question('What is the largest planet in our solar system?', 'Jupiter')
# 随机选择一道题目
q = bank.get_random_question()
# 输出题目
print(q.question)
# 获取用户输入的答案
user_answer = input('Your answer: ')
# 检查答案是否正确
if user_answer == q.answer:
print('Correct!')
else:
print('Incorrect.')
通过以上代码,你可以创建一个题库实例并向其中添加题目。然后,你可以随机选择一道题目并让用户输入答案,再检查答案是否正确。你可以根据需要对代码进行修改和扩展,例如添加更多的题目类型、实现多种题目难度等。
扩展思路:
- 添加更多题目类型: 例如选择题、判断题、填空题等。
- 实现多种题目难度: 根据题目的难度等级进行分类,并在选择题目时考虑难度。
- 添加用户界面: 使用图形界面库(如 Tkinter)打造更友好的用户体验。
- 保存和加载题库: 使用文件或数据库保存题库,以便下次使用时直接加载。
- 统计用户答题情况: 记录用户的答题正确率、答题时间等信息,并提供分析报告。
通过以上扩展,你可以将这个简单的题库代码发展成一个功能完善的学习工具。
原文地址: https://www.cveoy.top/t/topic/ogHu 著作权归作者所有。请勿转载和采集!