越努力,越幸运。
程序的控制结构
顺序结构
顺序结构表示程序中的各操作按照它们出现的先后顺序执行。
分支结构
分支结构表示程序中的各操作按照它们是否满足分支条件来决定是否执行。
单分支结构
根据判断条件结果而选择不同向前路径的运行方式。
if <条件>:
<执行语句>
例如:
x = eval(input("猜测一个三位数:"))#获取用户输入的数字
if x == 666: #判断数字是否为666,是则输出答案正确。
print("答案正确")
二分支结构
根据判断条件结果而选择不同向前路径的运行方式。
if <条件> :
<执行语句1>
else :
<执行语句2>
例如:
x = eval(input("猜测一个三位数:"))#获取用户输入的数字
if x == 666: #判断数字是否为666,是则输出答案正确。
print("答案正确")
else:#数字不是666,则输出答案错误。
print("答案错误")
二分支结构有一种特殊的紧凑形式,
可以用于简单二分支结构语句的表达。
<执行语句1> if <条件> else <执行语句2>
例如:
x = eval(input())
print("答案正确"if x==666 "答案错误")
#效果同上代码
多分支结构
对多种不同条件分情况处理的结构
if <条件1> :
<执行语句1>
elif <条件2> :
<执行语句2>
……
else :
<执行语句N>
例如:
score = eval(input("输入成绩获得对应评价:"))
#获取输入的成绩
if score<=100 and score>=90 : # O 优秀
print('层级为O')
elif score<90 and score>=70: # E 良好
print('层级为E')
elif score<70 and score>=60: # A 及格
print('层级为A')
else : # P 差
print('层级为P')
#根据成绩获得评级
print('结束')
#结束程序
条件组合
多个条件进行组合,实现程序执行:
python中关于此有三个保留字:
and 并且
or 或者
not 否
循环结构
循环结构表示程序反复执行某些操作,
直到某条件满足时才可终止循环。
遍历循环
遍历某个结构形成的循环运行方式
for <循环变量> in <遍历结构> :
<执行语句>
- 由保留字for和in组成,完整遍历所有元素后结束
- 每次循环,所获得元素放入循环变量,并执行一次语句块
遍历结构的类型:
range(N) #循环计数N次
range(M,N,K) #M,N决定范围,K是每次的长度
list #列表
str #字符串
file#文件
tuple#元组
dict #字典
set #集合
无限循环
由条件控制的循环运行方式
while <条件> :
<语句块>
- 反复执行语句块,直到条件不满足时结束
在此,有两个保留字break和continue:
- break跳出并结束当前整个循环,执行循环后的语句
- continue结束当次循环,继续执行后续次数循环
- break和continue可以与for和while循环搭配使用
并且,循环还可以else组合使用:
(用法类似下面的程序异常处理)
for <变量> in <遍历结构> :
<执行语句1>
else :
<执行语句2>
while <条件> :
<执行语句1>
else :
<执行语句2>
- 当循环没有被break语句退出时,执行else语句块
程序的异常处理
基本的异常处理
try :
<执行语句1>
except <异常类型> : #异常类型此处可以省去
<执行语句2>
复杂的异常处理
try :
<执行语句1>
except <异常类型>:
<执行语句2>
else <异常类型>: #执行语句3在不发生异常时执行
<执行语句3>
finally : #不论何种处理,执行语句4一定执行
<执行语句4>