程序控制结构:
程序的控制结构分为: 顺序结构 分支结构 循环结构
顺序结构:
顺序结构:自上而下,依次执行
print("消晨")
print("xiaochen")
print("ku")
print("酷")
消晨
xiaochen
ku
酷
分支结构:
分支结构包括单分支结构,双分支结构,多分支结构
单分支结构:
根据判断条件结果而决定是否执行前进路径 if 条件: 条件为真执行语句
if((eval(input("猜一个数")))==18):
print('猜对啦')
猜一个数18
猜对啦
双分支结构:
根据判断条件结果二选择不同向前路径的运行方式 一般结构: if 条件 : 条件为真执行语句 else: 条件为假执行语句 紧凑型: <表达式1> if <条件> else <表达式2>
if((eval(input("猜一个数")))==18):
print('猜对啦')
else:
print('猜错啦')
猜一个数19
猜错啦
a=eval(input("猜一个数:"))
print("猜对啦"if(a==18)else"猜错啦")
猜一个数:19
猜错啦
多分支结构:
if 条件 : 条件为真执行语句 elif 条件 : 条件为真时执行语句 elif 条件 : 条件为真时执行语句(elif数量自定) else: 所有条件都不满足执行语句
a=eval(input("猜一个数:"))
if a == 18:
print("猜对啦")
elif a == 19:
print("猜对啦")
elif a == 20:
print("猜对啦")
else:
print("猜错啦")
猜一个数:20
猜对啦
条件判断及组合:
条件判断中操作符:返回结果为Ture 或 Flase,用于条件判断 < 小于 <= 小于等于 == 等于 > 大于 >= 大于等于 != 不等于 用于条件组合的保留字:回结果为Ture 或 Flase,用于条件判断 x and y 逻辑与 两个条件都满足时为真 x or y 逻辑或 两个条件有一个满足时为真 not x 逻辑非 将真变为假,将假变为真
异常处理:
异常处理的基本使用: try: <语句1> except: <语句块2> try: <语句1> except<异常类型>: <语句块2> 高级使用: try : <语句块1> except : <语句块2> else : <语句块3> finally : <语句块4> 语句2当语块1异常时执行 语句3相当于奖励,当语块1正常执行,则执行语块3 语块4一定会执行
循环结构:
遍历循环:
遍历循环:遍历某个结构形成的循环方式 for<循环变量>in<遍历结构>: <语句块>
下面为具体应用:
计数循环:
计数循环(N次):遍历由range()函数产生的数字序列,产生循环 for i in range(N): <语句块>
计数循环(特定次):遍历由range()函数产生的数字序列,产生循环,从M开始,到N-1,步长为K for i in range(M,N-1,K): <语句块>
for i in range(5):
print(i)
# 从0到4
0
1
2
3
4
for i in range(1,10,2):
print(i)
# 从1开始,到9,步长为2
1
3
5
7
9
字符串遍历循环:
字符串遍历循环:s是字符串,遍历字符串每个字符,产生循环 for c in s: <语句块>
for p in "xiaochen":
print(p,end="-")
# p遍历"xiaochen"字符串,end添加“-”用以分割每个字母
x-i-a-o-c-h-e-n-
列表遍历循环:
列表遍历循环:ls为一个列表,遍历列表中每一个元素,产生循环 for item in ls: <语句块>
for p in ["消晨","酷","酷","酷"]:
print(p)
消晨
酷
酷
酷
文件遍历循环:
文件遍历循环:fi是一个文件标识符,遍历文件中每一行,产生循环 for line in fi: <语句块>
无限循环:
无限循环:由条件控制的循环控制方式 while<条件>: <语句块> 如果出现一直运行,ctrl+c强制退出
a=3
while a>0:
print(a)
a-=1
3
2
1
循环控制保留字:break和continue
循环控制保留字:break和continue break跳出并结束当前循环 continue结束当此循环,继续执行后续次数循环 举个例子:假设循环结构是一个检查机器,正在检查一串数据,发现异常数据时,break时直接停掉机器,continue是清除异常数据,继续检查后面的数据
for p in"xiaochen":
if p =="a":
break
print(p,end="")
xi
for p in "xiaochen":
if p =="a":
continue
print(p,end="")
xiochen