以下是一个简单的 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)打造更友好的用户体验。
  • 保存和加载题库: 使用文件或数据库保存题库,以便下次使用时直接加载。
  • 统计用户答题情况: 记录用户的答题正确率、答题时间等信息,并提供分析报告。

通过以上扩展,你可以将这个简单的题库代码发展成一个功能完善的学习工具。

Python 题库制作教程:代码示例及扩展思路

原文地址: https://www.cveoy.top/t/topic/ogHu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录