分支结构

使用 if 语句来实现,共有五种语法结构

第一种

判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块。

  1. #语法结构
  2. if condition:
  3. statement(s)

image.png
image.png
image.png
image.png

缩进决定了从属关系。

第二种

判断一个条件,如果条件成立,就执行其包含的某条语句或者某个代码块,如果条件不成立,就执行另外的某条语句或者某个代码块。

  1. #语法结构
  2. if condition:
  3. statement(s)
  4. else:
  5. statement(s)

第三种

判断多个条件,如果第1个条件不成立,则继续判断第2个条件,如果第2个条件还不成立,则接着判断第3个条件….

  1. #语法结构
  2. if condition:
  3. statement(s)
  4. elif condition:
  5. statement(s)
  6. elif condition(s):
  7. statement(s)
  8. ...

应用,两种写法对比

image.png
image.png

第四种

第4种是在第3种的情况下添加一个else,表示上面所有的条件均不成立的情况下,执行某条语句或某个代码块

  1. #语法结构
  2. if condition:
  3. statement(s)
  4. elif condition:
  5. statement(s)
  6. elif condition(s):
  7. statement(s)
  8. ...
  9. else:
  10. statement(s)

练习

  1. #了不起的分支与循环(1)练习1
  2. score = int(input('请输入考生的分值:'))
  3. if 0 < score < 60 :
  4. print('等级为D。')
  5. elif 60 < score < 70 :
  6. print('等级为C。')
  7. elif 70 < score < 80 :
  8. print('等级为B。')
  9. elif 80 < score < 90 :
  10. print('等级为A。')
  11. elif score == 100 :
  12. print('等级为S。')
  13. else:
  14. print('请输入范围为 0 到 100 的分值!')

image.png

第五种

条件表达式
image.pngimage.png
image.png

小题目

一道无聊的题目:
比较两个数的大小,并将较小的数赋值给一个叫做small的变量
image.png

改进上一节的代码

image.png