'''设计一个程序,帮助小学生练习10以内的加法
详情:
- 随机生成加法题目;
- 学生查看题目并输入答案;
- 判别学生答题是否正确?
- 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点)。
'''
import random
print('现在开始百以内加减练习。')
correct = 0
mistake = 0
while True:
a = random.randint(1,100)
b = random.randint(1,100)
elif a>40:
#生成加法式
cor_ans = a+b
answer = input("{}+{}=".format(a,b))
else:
while b > a:
# 防止减出负数
b = random.randint(1, 100)
#生成减法式
cor_ans = a-b
answer = input("{}-{}=".format(a,b))
if int(answer) == cor_ans:
print("答对了,你太棒了!(≧∀≦)ゞ")
correct += 1
else:
print("答错了(╥﹏╥),正确答案应该是{},请再接再厉。".format(a+b))
mistake += 1
nex = input("要继续吗?如果要退出请输入'q',将统计做题数并退出。按回车将继续下一道题。")
if nex == 'q':
amount = correct + mistake
correct_percent = round((correct/amount),2) * 100
print('本次练习一共做了{}道题,正确率为{}%,欢迎下次使用。'.format(amount,correct_percent))
break
二次改进将难度提高,原题只要十以内加法,现在的版本可以生成百以内加减算式。