用python做一个随机题库
时间: 2024-10-12 12:15:45 浏览: 54
在Python中,制作一个随机题库通常涉及创建一个包含各种题目和选项的数据结构,比如字典或列表,然后利用random模块来随机选择题目。以下是一个简单的例子,假设我们有一个数学题库:
```python
import random
# 创建一个题库字典,包含题目和选项
question_pool = {
"1": {"question": "1+1等于多少", "options": ["2", "3", "4"], "answer": "2"},
"2": {"question": "2 * 5是多少", "options": ["7", "10", "12"], "answer": "10"},
# 更多题目...
}
def generate_quiz():
# 随机选择一道题目
quiz_number = random.choice(list(question_pool.keys()))
# 打印题目及其选项
print(f"题目: {question_pool[quiz_number]['question']}")
for i, option in enumerate(question_pool[quiz_number]['options']):
print(f"{i + 1}. {option}")
# 用户输入答案
user_answer = input("请输入你的答案 (1-{}): ".format(len(question_pool[quiz_number]['options'])))
# 检查答案是否正确
if user_answer == str(question_pool[quiz_number]['answer']):
print("答对了!")
else:
print(f"很遗憾,正确答案是{question_pool[quiz_number]['answer']}.")
generate_quiz()
```
每次运行`generate_quiz()`函数,都会从题库中随机抽取一个问题让用户作答。你可以根据需要添加更多的题目。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)