采用random库,自动生成四则运算的小学生加减乘除题目,要求输出题目,输入答案, 完成后可以输出总共完成的题目数,做对了多少道题,做对了多少道题,得分多少。
时间: 2024-09-28 08:14:43 浏览: 34
Python一个随机生成四则运算题目的小程序
5星 · 资源好评率100%
在Python中,你可以使用`random`库生成随机的四则运算题目,结合`input()`函数获取用户的答案,并通过简单的条件判断计算出用户的表现。下面是一个简单的示例代码:
```python
import random
def generate_question():
operators = ['+', '-', '*', '/']
num1 = random.randint(0, 20) # 随机整数,范围0-20
num2 = random.randint(0, 20)
operator = random.choice(operators)
if operator == '/':
num2 = random.randint(1, num1) # 分母不能大于分子
question = f"{num1} {operator} {num2}"
return question, num1, num2, operator
def evaluate_answer(answer, expected):
if answer == int(expected):
return True
else:
return False
total_questions = 0
correct_answers = 0
score = 0
while total_questions < 10: # 设定10个题目作为示例
total_questions += 1
question, num1, num2, operator = generate_question()
print(f"题目:{question}")
user_answer = input("请输入你的答案:")
if evaluate_answer(user_answer, str(num1 if operator in ['+', '-'] else num1 * num2)):
correct_answers += 1
score += 1
print("答对了!")
else:
print("答错了!")
print(f"\n总共完成{total_questions}道题,做对了{correct_answers}道,得分为{score}分。")
```
这个程序会循环生成10个随机题目,并等待用户输入答案,然后检查答案是否正确。你可以根据需要调整题目数量。
阅读全文