本页目录
第6章 条件判断
发布时间:
6.1 如果……就……(if)
计算机可以像人一样做决定:
age = 10
if age >= 6:
print("你可以上小学了!")
if后面跟一个条件- 条件后面要有冒号
: - 如果条件成立(为
True),就执行缩进的代码 - 缩进通常是 4 个空格或 1 个 Tab
6.2 如果……否则……(if-else)
score = 85
if score >= 60:
print("及格了,真棒!")
else:
print("没及格,继续加油!")
- 如果
score >= 60成立,执行第一个print - 否则执行
else后面的print
6.3 多个选择(elif)
当有多个条件时,用 elif(else if 的缩写):
weather = "下雨"
if weather == "晴天":
print("我们去公园玩!")
elif weather == "下雨":
print("我们在家看书。")
elif weather == "下雪":
print("我们堆雪人!")
else:
print("我们自由活动。")
- 从上往下依次判断
- 哪个条件先成立,就执行哪个分支
- 如果都不成立,执行
else
6.4 嵌套条件
条件里面还可以有条件:
age = 10
height = 140
if age >= 6:
if height >= 120:
print("你可以玩过山车")
else:
print("你年龄够了,但身高不够")
else:
print("你年龄太小了")
6.5 条件判断的常见错误
- 忘记冒号:
if age > 5 # 错误!缺少冒号
print("大")
正确:
if age > 5:
print("大")
- 缩进不一致:
if age > 5:
print("大")
print("这行缩进不对") # 错误
- 用
=代替==:
if age = 10: # 错误!= 是赋值
print("十岁")
正确:
if age == 10:
print("十岁")
📝 第6章 练习题
-
判断对错:
=和==是一样的。 -
写一个程序:如果分数
score >= 90,输出“优秀”;如果score >= 60,输出“及格”;否则输出“不及格”。(假设 score = 85) -
下面代码会输出什么?
x = 7
if x > 5:
print("大于5")
elif x > 8:
print("大于8")
else:
print("其他")
- 挑战题:输入一个年份,判断是不是闰年。
闰年规则:能被 4 整除但不能被 100 整除,或者能被 400 整除。