002程序流程控制
[A] 四种基本控制结构
1. 顺序结构
2. 选择结构:if语句,
3. 循环结构:for语句,while结构
4. 异常处理逻辑结构 try....except...else
[B] 选择结构:单分支,双分支和多分支(if语句)
单分支语法:(根据判断决定是否执行)
if (条件表达式): 语句/语句块
双分支语法:(根据判断选择其一执行)
if (条件表达式): 语句/语句块1 else: 语句/语句块2
多分支语法:(逐次判断选择其一执行)
if (条件表达式1): 语句/语句块1 elseif (条件表达式2) 语句/语句块2 elseif (条件表达式3) 语句/语句块3 ... else: # else语句可以不要 语句/语句块n
[C] 循环结构:for语句和while语句
1. for循环
for循环遍历可迭代对象集合的所有元素,并对每个元素执行一次。
for 语句的语法:
for 变量名 in 对象集合: 循环体语句/语句块
2. range对象
range是Python内置的一个迭代器对象,可产生指定范围内的数字系列。
range语法为:
range(start, stop, [step])
返回一个数值系列,其值从start开始(包括start),到stop结束(不包括stop),步长为step(默认为1).
3. while循环
与for不同的是,while并不确定循环多少次。
while语句的语法为:
while(条件表达式): 循环语句/语句块
4. break语句
break用于提前退出for,while循环,即提前结束循环并跳出循环结构,继续执行循环结构之后的语句。若有嵌套,则break语句只跳出最近的一层循环。
5.continue语句
相似与break语句,continue其用于结束for,while语句,但只结束当前次循环,然后跳到开头继续判断条件表达式,进行下一次循环。若有嵌套,continue语句只结束最近的一层循环
6.循环语句附带else语句
for,while语句和附带一句else语句(可选择不附带),如果for,while语句未被break语句打断,则执行else语句,若被break打断则忽略else语句。
[D] 异常处理*
Python程序编译过程中通常会出现以下三种错误:
(1) 编译(解析器)错误:即语法错误
(2) 运行时错误:即打不开文件,找不到函数等
(3) 逻辑错误:语法没错,但逻辑有问题
语法:try....except...else
try: open('text.txt', 'r') except: print('有异常,进行处理') else: print('无异常, 继续进行')