请编写一段代码,功能要求:随机生成两个两位数及加减号(要保证减法算式的被减数大于减数),显示题目让学生输入计算结果,判断并显示结果的正确与否(或给予累积得分)。可考虑设置答题结束条件为时间限制(如1分钟内完成)或题目总数限制(如20题),也可以是其它条件(自行设置)。
时间: 2023-05-31 08:06:03 浏览: 52
import random
import time
score = 0 # 累积得分
count = 0 # 题目数量计数器
# 设定答题结束条件为时间限制
start_time = time.time() # 记录开始时间
end_time = start_time + 60 # 设定结束时间为开始时间加60秒
while time.time() < end_time and count < 20: # 判断是否还有时间或题数未完成
num1 = random.randint(10, 99) # 随机生成两个两位数
num2 = random.randint(10, 99)
operator = random.choice(['+', '-']) # 随机生成加减号
if operator == '+': # 判断加减号,计算结果
result = num1 + num2
else:
result = num1 - num2
while result < 0: # 如果减法算式的被减数小于减数,则重新生成两个数
num1 = random.randint(10, 99)
num2 = random.randint(10, 99)
result = num1 - num2
print(f"{num1} {operator} {num2} = ?") # 显示题目
answer = input() # 让学生输入计算结果
if int(answer) == result: # 判断结果的正确与否
print("回答正确!\n")
score += 1 # 累积得分
else:
print(f"回答错误!正确答案为:{result}\n")
count += 1 # 题目数量计数器
print(f"时间到!本次答题得分为:{score}分,共回答了{count}道题目。") # 显示答题结果