《学习记录》“Python”成绩百分制转换等级制

题目要求:

        输入学生成绩,进行百分制转换,将成绩转换成优、良、中、差、不及格。

代码如下:

if __name__ == '__main__':
    scard = int (input("请输入百分制成绩"))
    if scard>=90 and scard <=100:
        print("成绩为优")
    elif scard >=80 and scard <90:
        print("成绩为良")
    elif scard >=70 and scard<80:
        print("成绩为中")
    elif scard >=60 and scard<70:
        print("成绩为差")
    elif scard <60:
        print("成绩不及格")

运行发现程序当程序输入负数是依然可以运行,并且程序一次只可以判断一个成绩,效率低下。于是在后面补充条件,并且在if外嵌套循环。

代码如下: 


if __name__ == '__main__':

    flag = True
    while flag:
        scard = int (input("请输入百分制成绩"))
        if scard>=90 and scard <=100:
            print("成绩为优")
        elif scard >=80 and scard <90:
            print("成绩为良")
        elif scard >=70 and scard<80:
            print("成绩为中")
        elif scard >=60 and scard<70:
            print("成绩为差")
        elif scard <60:
            print("成绩不及格")
        else:
            print("请输入正确的成绩")

        tips = int (input("是否继续查询"))
        if tips == 1:
            flag = True
        else:
            flag = False
        

这段代码实现的作业的要求,但是界面有待完善。于是在输入输出时,将界面加进去!!!

代码如下:


if __name__ == '__main__':

    flag = True
    while flag:
        scard = int (input("请输入百分制成绩"))     #输入成绩
        if scard>=90 and scard <=100:           #判断成绩
            print("成绩为优")
        elif scard >=80 and scard <90:
            print("成绩为良")
        elif scard >=70 and scard<80:
            print("成绩为中")
        elif scard >=60 and scard<70:
            print("成绩为差")
        elif scard <60:
            print("成绩不及格")
        else:
            print("请输入正确的成绩")
        print("---------------------------------------")
        print("|               是否继续查询             |")
        print("|              输入“1”继续查询           |")
        print("|              输入“0”退出程序           |")
        print("|                 请输入:              |")
        print("---------------------------------------")
        tips = int (input(""))                  #判断是否退出循环
        if tips == 1:
            flag = True
        else:
            flag = False

最终版本,欢迎补充。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值