"随机产生n道正整数四则运算的题目,用户输入计算结果, 判断输入正确与否,并统计正确率。题目保证减法不出现负数.
时间: 2023-10-14 15:06:10 浏览: 66
好的,这是一个很有趣的问题!我可以帮你解决。
以下是一个 Python 代码示例,可以实现你的要求:
```python
import random
def generate_question(n):
"""随机产生n道正整数四则运算的题目"""
questions = []
operators = ['+', '-', '*', '/']
for i in range(n):
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
operator = random.choice(operators)
if operator == '-' and num1 < num2:
num1, num2 = num2, num1
question = f"{num1} {operator} {num2} = "
questions.append(question)
return questions
def check_answer(question, answer):
"""判断输入是否正确"""
try:
result = eval(question[:-2])
return result == int(answer)
except:
return False
if __name__ == '__main__':
n = int(input("请输入题目数量:"))
questions = generate_question(n)
correct = 0
for question in questions:
answer = input(question)
if check_answer(question, answer):
print("回答正确!")
correct += 1
else:
print("回答错误!")
accuracy = correct / n
print(f"正确率为:{accuracy:.2%}")
```
你只需要运行这个 Python 程序,它就会随机产生 n 道正整数四则运算的题目,每道题目只需要输入计算结果即可。程序会自动判断输入是否正确,并统计正确率。注意,程序保证减法不会出现负数。
希望这个程序能够帮到你!如果你有其他问题,可以随时问我。