招式篇-Day16 实战 Kata:简易成绩等级判断器

14 次阅读 2026-10-16 09:48

🍀功法简介(知识点)

今天进入实战 Kata,不学习新语法,整合前面所学:输入、类型转换、比较运算符、if…elif…else、逻辑运算。模拟一个成绩评级小程序,接收分数,自动输出对应的等级。

心法:先梳理判断规则,严苛条件放前面,宽松条件放后面。

基础示例片段

score = 88
if score >= 90:
    print("A级")
elif score >= 80:
    print("B级")
else:
    print("C级")

 

🥋今日 Kata 任务(练习)

编写成绩等级判断程序,规则:

  1. 使用 input 获取用户分数,转为 int 存入变量score

  2. 分级规则:

    • 90 及以上:输出 🎉优秀

    • 80~89:输出 👍良好

    • 70~79:输出 ✅合格

    • 60~69:输出 ⚠️及格

    • 小于 60:输出 💪再接再厉

  3. 额外增加保护:分数不能大于 100,不能小于 0。如果不在 0~100 范围,打印❌输入分数非法!

✅参考示例代码

score_str = input("请输入考试分数:")
score = int(score_str)

if score > 100 or score < 0:
    print("❌输入分数非法!")
elif score >= 90:
    print("🎉优秀")
elif score >= 80:
    print("👍良好")
elif score >= 70:
    print("✅合格")
elif score >= 60:
    print("⚠️及格")
else:
    print("💪再接再厉")

示例运行 1

请输入考试分数:95
🎉优秀

示例运行 2

请输入考试分数:55
💪再接再厉

示例运行 3

请输入考试分数:105
❌输入分数非法!

🧠思考题(进阶可选)

如果想增加一条:分数等于 100 分时,单独打印🏅满分!,这一条判断写在哪一行?为什么?

💡功法小提示

⚠️ 边界校验(0~100)必须放在最前面,否则会被后面的条件错误匹配。⚠️ 注意分支顺序,高分判断写在前,低分在后。⚠️ 输入的数字一定要转 int;如果用户输入文字,程序会直接报错(后面课程学习异常处理来解决)。