如默

Python学习笔记:简单评分代码的实现
评分代码看到这个标题,你可能有点迷茫,因为实在不知道怎么写文章题目了。代码缘由今天帮一个其他院的同学写Python...
扫描右侧二维码阅读全文
28
2018/12

Python学习笔记:简单评分代码的实现

评分代码

看到这个标题,你可能有点迷茫,因为实在不知道怎么写文章题目了。

代码缘由

今天帮一个其他院的同学写Python课的作业,题目是这样的:

自定义一个函数的实现功能为:输入分数,输出分数等级。
分数0-59 D等
分数60-69 C等
分数70-89 B等
分数90-100 A等

首先脑海里就出现这样的代码:

score = int(input("请输入一个分数:"))
if 100 >= score >= 90:
        print("A")
if 89 >= score >= 70:
        print("B")
if 69 >= score >= 60:
        print("C")
if 59 >= score >= 0:
        print("D")
if score >= 101 or score < 0:
        print("分数超出范围(0-100)")

当然,也可以这样写:

score = int(input("请输入一个分数:"))
if 100 >= score >= 90:                              
        print("A")
else:
    if 89 >= score >= 70:
        print("B")
    else:
        if 69 >= score >= 60:
        print("C")
        else:
            if 59 >= score >= 0:
                print("D")
                else:
                    print("分数超出范围(0-100)")

这样写总是觉得有点不舒服,偷个懒,我写成另外一个版本。
多次评分总不能每次都运行一遍代码吧,那么,就需要写个循环。问题,来了,写死循环吗?
肯定不好,所以要可以退出。而且,题目上要求用自定义函数,所以还要包装成函数。
最后,请看!

源代码

def scoring(score):                                     #定义评分函数
    if 100 >= score >= 90:                              #按照分数划分等级
        print("A")
    elif 89 >= score >= 70:
        print("B")
    elif 69 >= score >= 60:
        print("C")
    elif 59 >= score >= 0:
        print("D")
    elif score >= 101 or score < 0:
        print("分数超出范围(0-100)")

while True:                                             #实现多次评分
    score = str(input("请输入一个分数(按q退出):"))
    if score == "q":                                    #判断是否退出
        break
    else:
        temp = int(score)                               #字符串转换为整型
        scoring(temp)                                   #评分

print("感谢使用本评分工具")

OK,大功告成!又水了一篇!(^▽^)

Last modification:April 14th, 2019 at 12:55 am
^_^您的每一分钱,都是对我最大的鼓励!

Leave a Comment