Python练习:小学生百以内加减训练程序

'''设计一个程序,帮助小学生练习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

二次改进将难度提高,原题只要十以内加法,现在的版本可以生成百以内加减算式。

发布了4 篇原创文章 · 获赞 0 · 访问量 28

猜你喜欢

转载自blog.csdn.net/qq_36060708/article/details/104292301