采用random库,自动生成四则运算的小学生加减乘除题目,要求输出题目,输入答案, 完成后可以输出总共完成的题目数,做对了多少道题,做对了多少道题,得分多少。
时间: 2024-09-28 22:14:30 浏览: 34
Python一个随机生成四则运算题目的小程序
5星 · 资源好评率100%
在Python中,我们可以使用random库生成四则运算题目,让学生练习加、减、乘、除。这里是一个简单的例子,我们将创建一个函数来随机选择操作符和数字,并输出题目让用户输入答案:
```python
import random
# 定义题目范围和操作符
operators = ['+', '-', '*', '/']
numbers = list(range(1, 10 + 1))
def generate_question():
num1 = random.choice(numbers)
num2 = random.choice(numbers)
operator = random.choice(operators)
if operator == '/':
# 防止除数为零的情况
while num2 == 0:
num2 = random.choice(numbers)
question = f"{num1} {operator} {num2}"
return question, num1, num2, operator
def check_answer(user_input, num1, num2, operator):
correct_answer = eval(f"{num1} {operator} {num2}")
user_answer = int(user_input)
return user_answer == correct_answer
def main():
total_questions = 10
correct_answers = 0
score = 0
for _ in range(total_questions):
question, num1, num2, operator = generate_question()
print(f"题目:{question}")
user_answer = input("请输入你的答案:")
if check_answer(user_answer, num1, num2, operator):
print("答对了!")
correct_answers += 1
score += 1
else:
print("错误,请再试一次.")
print(f"\n总共完成了{total_questions}道题目,做对了{correct_answers}道,得分为{score}分.")
if __name__ == "__main__":
main()
```
在这个程序中,我们首先定义了一个`generate_question`函数来生成题目,然后`check_answer`检查用户输入的答案是否正确。`main`函数控制流程,设置总题目数并记录用户的答题情况。运行这个程序后,会按照设定的数量生成题目,并允许用户输入答案,最后显示分数。
阅读全文