內功篇-Day38 函数实战 Kata:写一个成绩判断函数

0 次阅读 2026-10-19 08:36

📖 知识点回顾

  1. def 定义函数,参数用来接收外部传入的数据

  2. return 返回结果,函数内部逻辑独立

  3. 多分支 if…elif…else 判断等级

  4. 可以使用位置参数 / 关键字参数调用函数

成绩规则:

  • 90 分及以上:优秀

  • 80~89:良好

  • 70~79:中等

  • 60~69:及格

  • 小于 60:不及格

⚔️ Kata 实战任务

任务需求:

  1. 定义函数 get_grade(score),接收一个分数参数

  2. 在函数内部根据分数,返回对应的等级字符串

  3. 调用函数,分别测试 95、82、76、65、50 五个分数

  4. 打印输出每个分数对应的评级

参考代码

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分:不及格

🧠 思考题

  1. 如果传入的分数是负数,或者大于 100,程序会怎么处理?怎么优化函数增加分数合法性校验?

  2. 如果把函数里的 return 换成 print(),调用函数拿到的返回值会是什么?