本帖最后由 czd886 于 2024-2-27 18:05 编辑

1、程序流程图
程序流程图是用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式。
流程图的基本元素包括7种:
image.png
程序开始执行,先输入数据,然后对条件1进行判断,如果条件1一直为真,执行语句块1并循环,如果条件1为假,再对条件2进行判断,如果条件2 为真,执行语句块2,否则结束。
image.png
程序控制结构:
程序由三种基本结构组成:顺序结构;分支结构;循环结构。
这些基本结构都有一个入口和一个出口,任何程序都由这三种基本结构组合而成。
顺序结构是程序按照线性顺序依次执行的一种运行方式,其中语句块1和语句块2表示一个或一组顺序执行的语句。
image.png
分支结构是程序根据条件判断结果而选择不同执行路径的一种运行方式,包括单分支结构和双分支结构。由双分支结构又能组合形成多分支结构。
image.png
循环结构是程序根据条件判断结果反复执行语句块的一种运行方式,根据循环体触发条件不同,包括条件循环和遍历循环结构。
image.png
2、单分支语句
单分支语句由关键字if、判断条件和冒号组成,if语句和从属于该语句的代码段可组成选择结构。
执行单分支语句时,若if语句的判断条件成立(判断条件的布尔值为True),执行之后的代码段;若if语句的判断条件不成立(判断条件的布尔值为False),跳出选择结构,继续向下执行。
image.png
3、双分支语句
if 语句只能处理满足条件的情况,但一些场景不仅需要处理满足条件的情况,也需要对不满足条件的情况做特殊处理。因此,Python 提供了可以同时处理满足和不满足条件的 if-else 语句。if-else 语句的语法格式如下:
if 判断条件:
代码块1
else:
代码段2

执行if-else语句时,若判断条件成立,执行if语句之后的代码段1;若判断条件不成立,执行else语句之后的代码段2。
if 判断条件:
代码块1
else:
代码段2

执行if-else语句时,若判断条件成立,执行if语句之后的代码段1;若判断条件不成立,执行else语句之后的代码段2。
image.png
4、多分支语句
Python除了提供单分支和双分支条件语句外,还提供多分支条件语句if-elif-else。多分支条件语句用于处理单分支和双分支无法处理的情况。
if 判断条件1: 格式
代码段1
elif 判断条件2:
代码段2
elif 判断条件3:
代码段3
...
else:
代码段n

执行if-elif-else语句时,若if条件成立,执行if语句之后的代码段1;若if条件不成立,判断elif语句的判断条件2:条件2成立则执行elif语句之后的代码段2,否则继续向下执行。以此类推,直至所有的判断条件均不成立,执行else语句之后的代码段。
image.png
5、嵌套分支语句
Python中通过if嵌套可以实现程序中条件语句的嵌套逻辑。
if 判断条件1: # 外层条件
代码段1
if 判断条件2: # 内层条件
代码段2
...

执行if嵌套时,若外层判断条件(判断条件1)的值为True,执行代码段1,并对内层判断条件(判断条件2)进行判断:若判断条件2的值为True,则执行代码段2,否则跳出内层条件结构,顺序执行外层条件结构中内层条件结构之后的代码;若外层判断条件的值为False,直接跳过条件语句,既不执行代码段1,也不执行内层的条件结构。
image.png
6、while循环语句
while语句一般用于实现条件循环,循环条件成立时,重复执行代码段直到循环条件不成立时为止。该语句由关键字while、循环条件和冒号组成,while语句和从属于该语句的代码段组成循环结构。
执行while语句时,首先计算循环条件表达式的值,如果为真(True),则执行代码段(循环体)中的代码,执行完后再重复循环条件表达式的值是否为真,若仍为真,则继续重复执行代码段,如此重复,直到条件表达式的值为假(False)时退出循环。
image.png
7、for循环语句
for语句一般用于实现遍历循环。遍历指逐一访问序列中的数据,遍历循环指在循环中完成对序列的遍历。在python中常用于遍历字符串、列表、元组、字典等类型的数据,逐个获取目标对象中的各个元素。
for 循环变量 in 序列:
代码块

执行for循环语句时,循环变量首先取得in后面序列中的第一个值,然后执行循环体,循环体执行完成后,循环变量取序列中的下一个值再执行循环体,如此循环,直到把序列中最后一个值取得并执行完循环体后则整个for循环结束。
image.png
8、嵌套循环语句
在一个循环里面又包含另外一个或多个循环称为循环的嵌套,如while循环里面嵌套while循环或者for循环,for循环里面嵌套for循环或者while循环。
while循环嵌套是指while语句中嵌套了while或for语句。以while语句中嵌套while语句为例,while循环嵌套的语法格式如下:
while 循环条件1: # 外层循环
代码段1
while 循环条件2: # 内层循环
代码段2
......

for循环嵌套是指for语句中嵌套了while或for语句。以for语句中嵌套for语句为例,for循环嵌套的语法格式如下:
for 循环变量 in 序列: # 外层循环
代码段1
for 循环变量 in 序列: # 内层循环
代码段2
......

(1)当外层条件为真时,开始执行外层循环结构中的循环体;
(2)外层循环体由内层循环和其他代码构成,当内层条件为真时,开始执行内层循环的循环体,直到内层循环条件为假时退出内层循环;
(3)若此时外层条件仍为真,则返回(2),继续执行外层循环体,直到外层循环条件为假时退出整个循环。
image.png