第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 条件判断的常见错误

  1. 忘记冒号
if age > 5   # 错误!缺少冒号
    print("大")

正确:

if age > 5:
    print("大")
  1. 缩进不一致
if age > 5:
    print("大")
   print("这行缩进不对")   # 错误
  1. = 代替 ==
if age = 10:   # 错误!= 是赋值
    print("十岁")

正确:

if age == 10:
    print("十岁")

📝 第6章 练习题

  1. 判断对错:=== 是一样的。

  2. 写一个程序:如果分数 score >= 90,输出“优秀”;如果 score >= 60,输出“及格”;否则输出“不及格”。(假设 score = 85)

  3. 下面代码会输出什么?

x = 7
if x > 5:
    print("大于5")
elif x > 8:
    print("大于8")
else:
    print("其他")
  1. 挑战题:输入一个年份,判断是不是闰年。
    闰年规则:能被 4 整除但不能被 100 整除,或者能被 400 整除。
点击查看答案 1. 错。`=` 是赋值,`==` 是比较。 2. ```python score = 85 if score >= 90: print("优秀") elif score >= 60: print("及格") else: print("不及格") ``` 输出:及格 3. 输出:大于5(第一个条件成立,后面的就不再判断) 4. ```python year = int(input("请输入年份:")) if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): print(year, "是闰年") else: print(year, "不是闰年") ```