简易的四则运算问答程序(Python初学者)

代码如下:

import random
print("开始")
a=b=0

while True:
    x = random.randint(0, 9)
    y = random.randint(0, 9)
    abc=int(input("请输入运算类型(加法:1;减法:2;乘法:3;除法:4;停止:5):"))
    if abc==1:
        print("%d+%d=" % (x, y))
        cor1=x+y
        ans=input("请输入运算结果:")
        if ans ==str(cor1):
            print("回答正确")
            a+=1
            b+=1
        elif ans == "Q" or ans == "q":
            print("答题已结束")
            break
        else:
            print("很遗憾,回答错误")
            b += 1
    if abc==2:
        if(x<y):
            x,y=y,x
        print("%d-%d="%(x,y))
        cor2=x-y
        ans=input("请输入运算结果:")
        if ans ==str(cor2):
            print("回答正确")
            a+=1
            b+=1
        elif ans == "Q" or ans == "q":
            print("答题已结束")
            break
        else:
            print("很遗憾,回答错误")
            b+=1
    if abc ==3:
        print("%d*%d=" % (x, y))
        cor3=x*y
        ans=input("请输入运算结果:")
        if ans ==str(cor3):
            print("回答正确")
            a+=1
            b+=1
        elif ans == "Q" or ans == "q":
            print("答题已结束")
            break
        else:
            print("很遗憾,回答错误")
            b+=1
    if abc==4:
        print("%d/%d=" % (x, y))
        stu_ans1=input("请输入整数部分")
        stu_ans2 = input("请输入余数部分")
        cor4=x//y
        cor5=x%y
        if stu_ans1 ==str(cor4):
            if stu_ans2==str(cor5):
                print("回答正确")
                a+=1
                b+=1
            else:
                print("很遗憾,回答错误")
                b += 1
        elif ans == "Q" or ans == "q":
            print("答题已结束")
            break
        else:
            print("很遗憾,回答错误")
            b+=1
    if abc == 5:
        print("答题已结束")
        break
if b>0:
    print ("你总共答对了",a,"道题,正确率为%.1f%%"%(a/b*100))

初学者在编写程序的过程中,要特别注意占位符格式化字符串的代码书写的正确性。尤其是代码的最后一行,要弄清楚每个%的含义,避免语法错误。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值