python编程编程实现加减混合运算练习器。例子如下:输入想做的混合运算的题数n=3 输入想做的混合运算的每题的项数k=3 8-63-81=-136 答案正确!你做对 1道题!做错0道题! 13-50+63= -26 答案错误!你做对 1道题!做错1道题! 57-3-89=-35 答案正确!你做对 2道题!做错1道题! 你做完了3道题! 例子1 输入想做的混合运算的题数n=4 输入想做的混合运算的每题的项数k=5 10+36-93+45-12==14 答案正确!你做对 1 道题!做错0 道题! 37-87-15-44-46=54 答案错误!你做对 1道题!做错1 道题! 49-47-88+26+68=354 答案错误!你做对 1道题!做错2 道题! 58-18-99-100+30=54 答案错误!你做对 1道题!做错3 道题! 你做完了 4 道题! 例子2
时间: 2024-02-16 20:00:35 浏览: 161
明白了,你想让我帮你实现一个加减混合运算的练习器,可以让用户自定义想做的题目数量和每题的项数,并且给出每题的答案和用户做题的情况统计。我可以帮你实现这个功能,你可以参考以下代码:
```python
import random
def generate_question(k):
"""生成一个k项的加减法随机题目"""
ops = ['+', '-']
question = str(random.randint(1, 100))
for i in range(k-1):
question += random.choice(ops)
question += str(random.randint(1, 100))
return question
def check_answer(question, answer):
"""检查用户的答案是否正确"""
try:
return eval(question) == answer
except:
return False
# 主程序
n = int(input("请输入想做的混合运算的题数:"))
k = int(input("请输入想做的混合运算的每题的项数:"))
right_cnt = 0 # 正确答案的数量
wrong_cnt = 0 # 错误答案的数量
for i in range(n):
question = generate_question(k)
print("第%d题:" % (i+1), question)
answer = int(input("请输入你的答案:"))
if check_answer(question, answer):
print("答案正确!")
right_cnt += 1
else:
print("答案错误!")
wrong_cnt += 1
print("你做完了%d道题!" % n)
print("答对了%d道题,答错了%d道题。" % (right_cnt, wrong_cnt))
```
这个程序中,`generate_question(k)`函数用来生成一个k项的随机加减法题目,`check_answer(question, answer)`函数用来检查用户输入的答案是否正确。主程序中,先让用户输入想做的题数n和每题的项数k,然后循环n次,每次生成一个随机题目并让用户输入答案,最后给出用户做题的情况统计。
希望这个程序能够帮到你,如果还有什么问题,请随时提出。
阅读全文