程序控制
- 顺序 
 按照先后顺序一条条执行
 例如:先洗手,再吃饭,再洗碗
- 分支 
 根据不同的情况判断,条件满足执行某条件下的语句
 例如:先洗手,如果饭没有做好,玩游戏,如果饭做好了,就吃饭,如果饭都没有做,叫外卖。
- 循环 
 条件满足就反复执行,不满足就不执行或不再执行。
 例如:先洗手,看饭好了没有,没有好,一会来看一次,直到饭做好了,才开始吃饭。这里的循环条件是饭没有做好,就循环地看饭好了没有。- 单分支语句
- if语句 
 if condition:
 代码块
 condition必须是一个bool类型,这个地方有一个隐式转换bool(condition)
 if 1<2:
 print('1 less than 2')
- 代码块 
 类似于if语句的后面就是一个语句块
 在if,for,def,class等- 真值表
| 对象/常量 | 值 | 
|---|---|
| “ ” | 假 | 
| “string” | 真 | 
| 0 | 假 | 
| >=1 | 真 | 
| <=-1 | 真 | 
| ()空元组 | 假 | 
| 空列表 | 假 | 
| 空字典 | 假 | 
| None | 假 | 
False等价布尔值,相当于bool(value) 空集合 空字符串 空字典 空列表 空元组 None对象 0
多分支语句
- if...elif...else语句 
 if condition1:
 代码块1
 elif condition2:
 代码块2
 elif condition3:
 代码块3
 .......
 else:
 代码块
- 举例 
 a = 5
 if a<0:
 print('nagative ')
 elif a ==0:
 print('zero')
 else:
 print('positive')- 分支嵌套
- 嵌套结构,可以是分支,循环的嵌套 
- 可以互相嵌套多层 
- 举例 
 score=80
 if score<0:
 print('wrong')
 else:
 if score==0:
 print('egg')
 elif score <=100:
 print('right')
 else:
 print('too big')
练习
- 给定一个不超过5位的正整数,判断其有几位 
- 使用input函数 
 num = int(input('>>>'))
 if (num<10):
 print('1')
 elif (num<100):
 print('2')
 elif (num<1000):
 print('3')
 elif (num<10000):
 print('4')
 运行:- >>12 
 2