if 语句

语法: if 后面是控制条件,如果条件满足随后执行缩进的代码

  1. if 条件: # 冒号结尾
  2. 条件成立执行的代码 1 # 首行缩进
  3. 条件成立执行的代码 2
  4. ..... # ... 表示可以写多个


if

if 单条件判断

  1. age = int(input('请输入您的年纪: '))
  2. if age == 18:
  3. print('你可以打游戏了')
  4. ---------------------------------------------------------------------------------
  5. >>> 18 # input() 需要执行输入操作后才可以执行下一步操作
  6. >>> 你可以打游戏了

input() 接收任何数据都会处理成字符串,通过 int() 进行数据类型转换为整数

if…else

if…else 双重条件判断,条件成立执行 if 下方缩进的代码,条件不成立执行 else 下方缩进的代码

  1. if 条件:
  2. 条件成立执行的代码 1
  3. 条件成立执行的代码 2
  4. else:
  5. 条件不成立执行的代码 1
  6. 条件不成立执行的代码 2
  1. age = int(input('请输入您的年纪: '))
  2. if age >= 18:
  3. print('你可以上网了')
  4. else:
  5. print('你不可以上网')
  6. -----------------------------------
  7. >>> 17
  8. >>> 你不可以上网

if…elif…(else)

if…elif…(else) 语句,多重条件判断,又叫链式条件,「 elif 」 是 else if 缩写,else 必须放在整个条件链的末尾,else 根据情况不用写

  1. if 条件1:
  2. 条件1成立执行的代码
  3. elif 条件2:
  4. 条件2成立执行的代码
  5. elif 条件3:
  6. 条件3成立执行的代码
  7. ...
  8. else
  9. 以上条件都不成立执行的代码
  1. age = int(input('请输入您的年纪: '))
  2. if age == 18: # 注意 == 是 等于号
  3. print('法律规定刚满18周岁是不能立即进入网吧')
  4. elif age > 18 and age <24:
  5. print('你可以去网吧但是需要开证明')
  6. elif age >= 25:
  7. print('你无需开证明就可以上网吧')
  8. else:
  9. print('不可以上网吧')

if 嵌套

条件 1 成立后才可以执行嵌套内的 if 判断

  1. if 条件 1:
  2. 条件 1 成立执行的代码
  3. if 条件 2:
  4. 条件 2 成立执行的代码


QQ20200921-141014@2x.png

  1. age = int(input('请输入您的年纪: '))
  2. if age >= 18:
  3. if age >= 18 and age < 25:
  4. print('可以上网但要开证明')
  5. else:
  6. print('不需要开证明就可以上网')
  7. else:
  8. print('不可以上网')

三目运算符

三目运算符又叫 三元运算符 或 三元表达式,主要作用是优化条件控制的代码量
写法: 条件成立执行的表达式 if 条件 else 条件不成立表达式,仅限该简单语句

  1. a = 1
  2. b = 2
  3. if a > b # 先写 if 条件进行判断
  4. a if a > b # 将成立条件的结果写在 if 左边
  5. a if a > b else b # 再将不成立的结果写在 else 后面

用拆分步骤展示判断 a, b 大小的三元运算符写法