题目要求:

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

代码如下:

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

最终版本,欢迎补充。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐