十以内加减乘数运算自测小程序
编写自测小程序,程序随机生成10道加减乘除运算(运算种类随机,参与运算操作数为随机[1-10]之间的正整数),程序给出一道随机生成的题目,程序使用者来给出答案,当使用者10道题都答完之后,统一将十道题及使用者给出答案进行打印,并在每道题后面给出使用者当前题目的对错情况,如果打错还需另给出正确答案,在最后给出使用者本次测试的总得分(每题10分,总分100分)。说明:
1、示例中蓝色部分为用户输入部分,黑色部分为程序输出部分,只是为了帮助大家区分哪部分是需要使用者输入的,程序运行时无序进行颜色设置。
2、除法结果小数点后保留两位有效数字。
3、本程序题目生成可通过随机数来完成。程序运行示例:
欢迎使用算术自测程序,测试开始第1题:3+2=5第2题:6-9=-3第3题:3+9=11第4题:53=15第5题:6/4=1.50第6题:4/1=4.00第7题:8-8=0第8题:39=10第9题:67=42第10题:9-3=6
答题完毕,您的答题结果为:第1题:3+2=5 √第2题:6-9=-3 √
第3题:3+9=11 x 正确答案为 12第4题:53=15 √第5题:6/4=1.50 √第6题:4/1=4.00 √第7题:8-8=0 √
第8题:39=10 x 正确答案为 27第9题:67=42 √第10题:9-3=6 √
您本次测试最终得分为80分!
# 随机出题,验题
fh = ['+', '-', '*', '/']
dc = ['√', '×']
print("欢迎使用算术自测程序,测试开始:")
func = []
for i in range(10):
print(f"第{i + 1}题", end=':')
strs = f"{random.randint(1, 10)}{fh[random.randint(1, 100) % 4]}{random.randint(1, 10)}"
number = eval(input(strs + '='))
func.append((strs, number))
print("答题完毕,您的答题结果为:")
for i in range(len(func)):
print(f"第{i + 1}题", end=':')
if eval(func[i][0])==func[i][1]:
print(func[i][0]+f'={func[i][1]} {dc[0]}')
else:
print(func[i][0]+f'={func[i][1]} {dc[1]}')