🍀功法简介(知识点)
今天进入实战 Kata,不学习新语法,整合前面所学:输入、类型转换、比较运算符、if…elif…else、逻辑运算。模拟一个成绩评级小程序,接收分数,自动输出对应的等级。
心法:先梳理判断规则,严苛条件放前面,宽松条件放后面。
基础示例片段
score = 88
if score >= 90:
print("A级")
elif score >= 80:
print("B级")
else:
print("C级")
🥋今日 Kata 任务(练习)
编写成绩等级判断程序,规则:
使用 input 获取用户分数,转为 int 存入变量
score分级规则:
90 及以上:输出
🎉优秀80~89:输出
👍良好70~79:输出
✅合格60~69:输出
⚠️及格小于 60:输出
💪再接再厉
额外增加保护:分数不能大于 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;如果用户输入文字,程序会直接报错(后面课程学习异常处理来解决)。