一、基本概念
条件语句,就像你每天早上起床后做的“小决定”:
如果 天在下雨 → 我就带伞
否则 如果 温度 < 10℃ → 我就穿羽绒服
否则 我就穿普通外套
程序里的写法几乎一模一样,只是把中文换成英文关键词:
if weather == 'rain':
take_umbrella()
elif temperature < 10:
wear_down_jacket()
else:
wear_normal_coat()
核心就三句话:
- if:如果这事成立,就走这条道。
- elif(else if 的缩写):再补一个“或者如果”,让你可以排好几个条件,一个个试过去,谁成立就走谁。
- else:上面的都不成立,就走另一条道。
一句话总结:条件语句就是程序里的“看情况办事”。
基本语法
下面用“小学生也能看懂”的比喻,把 Python 里所有条件语句的语法全部跑一遍。每个例子都给出“生活台词”+“代码”+“运行结果”,保证一眼就能对上号。
1. 最简单:如果…就…
生活台词:如果写完作业,就吃冰淇淋。
homework_done = True
if homework_done:
print("吃冰淇淋!")
结果:
吃冰淇淋!
2. 二选一:如果…否则…
生活台词:如果有钱,买可乐,否则喝白水。
money = 0
if money >= 3:
print("买可乐")
else:
print("喝白水")
结果:
喝白水
3. 多岔路:如果…或者如果…否则…(elif)
生活台词:
90 分及以上 → 优秀
75–89 分 → 良好
60–74 分 → 及格
不到 60 → 加油
score = 82
if score >= 90:
level = "优秀"
elif score >= 75: # 上面过滤了 90,这里只剩 75~89
level = "良好"
elif score >= 60:
level = "及格"
else:
level = "加油"
print(level)
结果:
良好
4. 一次判断多个条件:and / or
生活台词:如果周末并且天气好,就去野餐。
weekend = True
weather = "sunny"
if weekend and weather == "sunny":
print("去野餐!")
结果:
去野餐!
生活台词:如果公交来或者打车成功,就能准时到。
bus_coming = False
taxi_ok = True
if bus_coming or taxi_ok:
print("准时到!")
结果:
准时到!
5. 把结果“挤进一行”:三元表达式
生活台词:如果年龄 ≥ 18 就进网吧,否则回家写作业,一句话说完。
age = 16
action = "进网吧" if age >= 18 else "回家写作业"
print(action)
结果:
回家写作业
6. 啥也不做:pass
生活台词:如果老师点名,我就(先什么都不干,占个位置)。
teacher_call = True
if teacher_call:
pass # 先空着,回头再写
print("点完名了")
结果:
点完名了
7. 嵌套判断:判断里再判断
生活台词:如果今天是周末,再看天气;如果天气也好,才野餐。
today = "周末"
sky = "晴"
if today == "周末":
if sky == "晴":
print("正式野餐!")
else:
print("周末但下雨,在家看书")
else:
print("不是周末,继续上班")
结果:
正式野餐!
8. 多条件同时比对:in / not in
生活台词:如果水果篮里有香蕉,就吃香蕉。
basket = ["苹果", "香蕉", "橙子"]
if "香蕉" in basket:
print("吃香蕉")
结果:
吃香蕉
9. 布尔值直接当开关
生活台词:灯开着就亮,关着就灭,不需要再写 == True。
light_on = False
if light_on: # 等价于 if light_on == True:
print("灯亮")
else:
print("灯灭")
结果:
灯灭
10. 最完整模板(汇总)
if 条件1:
事情A
elif 条件2:
事情B
elif 条件3:
事情C
else:
事情D