刚学编程那会儿,最常练的就是“成绩判断”——输入一个分数,自动告诉你“优秀”“及格”还是“加油”。这背后靠的就是条件语句,简单、直观,还特别贴近生活。
为什么从成绩开始练?
因为分数有明确分段:90分以上算优秀,80–89是良好,60–79勉强过关,60以下就得重考。这种非此即彼的划分,天然适合 if…else 套路,写起来不绕弯,改起来也一目了然。
Python 里的经典写法
比如老师让写个小程序,输入分数后打印等级:
score = float(input("请输入分数:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")注意:elif 是“否则如果”,不是拼错,它能一层层往下筛,比嵌套一堆 if 清爽得多。
加点小变化:带提示的判断
实际用的时候,光打“不及格”可能太冷冰冰。可以加一句提醒:
if score < 0 or score > 100:
print("分数输入有误,请输入0–100之间的数字")
elif score >= 90:
print("太棒了!继续保持!")
elif score >= 60:
print("稳住,下次冲80+")
else:
print("别灰心,知识点梳理清楚,下回一定行")多加一个边界校验(0–100),再配上人话提示,程序立马显得更贴心。
JavaScript 版本:网页上直接试
把逻辑搬到网页里,配合一个输入框和按钮,就能实时反馈:
<input type="number" id="scoreInput" placeholder="输入分数">
<button onclick="judgeScore()">判断等级</button>
<div id="result"></div>
<script>
function judgeScore() {
const score = parseFloat(document.getElementById("scoreInput").value);
const resultDiv = document.getElementById("result");
if (isNaN(score)) {
resultDiv.textContent = "请输入有效数字";
} else if (score >= 90) {
resultDiv.textContent = "✅ 优秀";
} else if (score >= 80) {
resultDiv.textContent = "👍 良好";
} else if (score >= 60) {
resultDiv.textContent = "✔ 及格";
} else {
resultDiv.textContent = "⚠ 不及格,建议复习第3、5、7节";
}
}</script>这里还顺手处理了空输入、字母乱输的情况,真实场景里这类容错真不能少。
小提醒:别硬背,多改着试试
把“90”改成“85”,把“优秀”换成“A”,把 else 里的文字换成表情符号……改几遍,你就摸清 if 怎么跳、elif 怎么接、else 最后兜底的节奏了。条件语句不是公式,是工具,用熟了自然知道哪块该拧哪颗螺丝。