您的位置:首页 > 编程语言 > Python开发

2018-01-07 python分支语句

2018-01-08 23:39 148 查看
本文思维导图:



程序控制

顺序
按照先后顺序一条条执行
例如:先洗手,再吃饭,再洗碗

分支
根据不同的情况判断,条件满足执行某条件下的语句
例如:先洗手,如果饭没有做好,玩游戏,如果饭做好了,就吃饭,如果饭都没有做,叫外卖。

循环
条件满足就反复执行,不满足就不执行或不再执行。
例如:先洗手,看饭好了没有,没有好,一会来看一次,直到饭做好了,才开始吃饭。这里的循环条件是饭没有做好,就循环地看饭好了没有。

单分支语句

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 分支语句 if