猫史档案馆


【Python作品分享】考试【作业帖】

用户:代码荣耀者代码荣耀者查看:0 回复:1 评论:0 创建时间:2020-11-22T21:29:08


【作品展示】

center_image

 

【作品介绍】

进行随机出题:10道100以内两个数的加减乘除

 

【作品源代码】

from random import *
#进行随机出题:10道100以内两个数的加减乘除
print("用户您好,现在开始考试,进行随机出题:10道100以内两个数的加减乘除,满分100分,每题10分")
point = 0
operational_symbol = ["+", "-", "×", "÷"]
for i in range(10):
    choose = randint(0,3)
    symbol = operational_symbol[choose]
    #生成随机的计算数字
    a = randint(0,100)
    b = randint(0,100)
    answ = 0
    answ_2 = 0
    reply = 0
    reply_2 = 0
    #生成算式
    if choose == 0:
        answ = a + b
    elif choose == 1:
        answ = a - b
    elif choose == 2:
        answ = a * b
    elif choose == 3:
        b = randint(1,100)#避免除数为0
        answ_2 = a % b
        answ = (a - answ_2) // b
    else:
        print("若出现此情况,请把python设计人打一顿。")
    if answ_2 == 0:
        reply = int(input(str(a)+symbol+str(b)+"="))
        if answ == reply:
            print("正确答案是", str(answ))
            print("恭喜回答正确!")
            point += 10
        else:
            print("正确答案是", str(answ))
            print("计算尚未过关,同志仍需努力!")
    else:
        print("此除法算式有余数,请先输入余数,后输入商。如7÷2=3......1,请先输入商3,后输入余数1。")
        print(str(a) + symbol + str(b) + "=")
        reply = int(input("请输入商:"))
        reply_2 = int(input("请输入余数:"))
        if [answ,answ_2] == [reply,reply_2]:
            print("正确答案是,商是", str(answ), ",余数是", str(answ_2))
            print("恭喜回答正确!")
            point += 10
        else:
            print("正确答案是,商是",str(answ),",余数是",str(answ_2))
            print("计算尚未过关,同志仍需努力!")
print("考试完毕!")
print("您一共答对了",str(point//10),"道题,您的成绩是",str(point))
if point < 60:
    print("不及格,请继续努力。")
elif point < 75:
    print("及格,再接再厉。")
elif point < 85:
    print("良好,值得鼓励。")
elif point < 100:
    print("优秀,继续保持。")
elif point == 100:
    print("完美,但戒骄戒躁。")
else:
    print("成绩异常,请重考!")

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
本人已退本人已退

emotion_编程猫_嗨起来

点赞0


评论