控制语句
控制语句:把语句组合成能完成一定功能的小逻辑模块。
分为三类:顺序、选择和循环。
顺序结构:先执行a,再执行b”
条件判断结构:如果…,则…
循环结构:“如果…,则重复执行…
选择结构
单分支、双分支、多分支
单分支选择结构
a=1
if a==1:
print('你好!a等于1')
条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等。
语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致
双分支选择结构
a=1
if a==1:
print('你好!a等于1') #成立返回他(后续替换模块)
else:
print('对不起,a 不等于1') #不成立返回他(后续替换模块)
多分支选择结构
a=1
if a==1:
print('你好!a等于1') #成立返回他(后续替换模块)
elif a>3:
print('这里是a,小于3') #当a小于3返回他(后续替换模块)
elif a>4:
print('这里是a,小于4') #当a小于3返回他(后续替换模块)
elif a>5:
print('这里是a,小于5') #当a小于3返回他(后续替换模块)
else:
print('对不起,a 不等于1') #不成立返回他(后续替换模块)
elif 条件可以很多个
三元条件运算符
a=12
print( a if int(a)<10 else "数字太大")
选择结构嵌套
a=12
if a==12:
print('等于12')
if a==13:
else:
print('不等于13')
else:
print('不等于12')
#结果是:等于12 不等于13
循环结构
while循环
while 条件表达式:
循环体语句
a=0
while a=5:
print(a)
a+=1
'''
结果是:
0
1
2
3
4
5
循环6次
'''
a=0
while True:
print(a)
a+=1
if a==5:
break
'''
结果是:
0
1
2
3
4
5
循环6次
'''
while True:会一直循环
if:判断a==5终止(break)
for循环
a=[1,2,'qwer',4,5,78,'12',9.11,1]
for q in a:
print(q)
'''
结果是:
1
2
qwer
4
5
78
12
9.11
1
'''
q:是变量
a:a里面的数据没了,也就结束了(可以手动终止,判断+break)
推导式创建序列
列表推导式
q=[a for a in range(5)]
print(q) #[0, 1, 2, 3, 4]