用python编写随机产生10组算术运算题(两个数的任意加减乘除),统计得分(百分制)。
import random
exp_s = {}
sym = ["+", "-", "*", "//"]
answers = []
percent = 0
# 生成算式和結果, 分別作爲鍵/值
for i in range(10):
key = (
str(random.randint(1, 100))
+ sym[random.randint(0, 3)]
+ str(random.randint(1, 100))
)
exp_s[key] = eval(key)
# 獲取答案, 比較結果
print("請作答:")
for k, v in exp_s.items():
if v == int(input(k + "=")):
percent += 10
# 輸出分數
print(f"得分:{percent}")
實測可行, 每一條逐次作答:
不足之處: 可以再調整一下取值, 和條件選擇, 避免學力之外的算術題目出現