📖 知识点回顾
def定义函数,参数用来接收外部传入的数据return返回结果,函数内部逻辑独立多分支
if…elif…else判断等级可以使用位置参数 / 关键字参数调用函数
成绩规则:
90 分及以上:优秀
80~89:良好
70~79:中等
60~69:及格
小于 60:不及格
⚔️ Kata 实战任务
任务需求:
定义函数
get_grade(score),接收一个分数参数在函数内部根据分数,返回对应的等级字符串
调用函数,分别测试 95、82、76、65、50 五个分数
打印输出每个分数对应的评级
参考代码
def get_grade(score):
if score >= 90:
return "优秀"
elif score >= 80:
return "良好"
elif score >= 70:
return "中等"
elif score >= 60:
return "及格"
else:
return "不及格"
# 测试多组数据
print(f"95分:{get_grade(95)}")
print(f"82分:{get_grade(82)}")
print(f"76分:{get_grade(76)}")
print(f"65分:{get_grade(65)}")
print(f"50分:{get_grade(50)}")运行输出:
95分:优秀
82分:良好
76分:中等
65分:及格
50分:不及格🧠 思考题
如果传入的分数是负数,或者大于 100,程序会怎么处理?怎么优化函数增加分数合法性校验?
如果把函数里的
return换成print(),调用函数拿到的返回值会是什么?