专栏名称: 面包板社区
面包板社区——中国第一电子人社交平台 面包板社区是Aspencore旗下媒体,整合了电子工程专辑、电子技术设计、国际电子商情丰富资源。社区包括论坛、博客、问答,拥有超过250万注册用户,加入面包板社区,从菜鸟变大神,打造您的电子人脉社交圈!
目录
相关文章推荐
潇湘晨报  ·  再次道歉!全额退款 ·  22 小时前  
潇湘晨报  ·  陈小春、应采儿,传新消息! ·  2 天前  
51好读  ›  专栏  ›  面包板社区

学习笔记:Python程序流程与结构

面包板社区  · 公众号  ·  · 2024-03-07 20:00

正文

1、程序流程图

程序流程图是用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式。

流程图的基本元素包括7种:



程序开始执行,先输入数据,然后对条件1进行判断,如果条件1一直为真,执行语句块1并循环,如果条件1为假,再对条件2进行判断,如果条件2 为真,执行语句块2,否则结束。
程序控制结构:

程序由三种基本结构组成:顺序结构;分支结构;循环结构。

这些基本结构都有一个入口和一个出口,任何程序都由这三种基本结构组合而成。

顺序结构是程序按照线性顺序依次执行的一种运行方式,其中语句块1和语句块2表示一个或一组顺序执行的语句。

分支结构是程序根据条件判断结果而选择不同执行路径的一种运行方式,包括单分支结构和双分支结构。由双分支结构又能组合形成多分支结构。


循环结构是程序根据条件判断结果反复执行语句块的一种运行方式,根据循环体触发条件不同,包括条件循环和遍历循环结构。


2、单分支语句

单分支语句由关键字if、判断条件和冒号组成,if语句和从属于该语句的代码段可组成选择结构。

执行单分支语句时,若if语句的判断条件成立(判断条件的布尔值为True),执行之后的代码段;若if语句的判断条件不成立(判断条件的布尔值为False),跳出选择结构,继续向下执行。


3、双分支语句


if 语句只能处理满足条件的情况,但一些场景不仅需要处理满足条件的情况,也需要对不满足条件的情况做特殊处理。因此,Python 提供了可以同时处理满足和不满足条件的 if-else 语句。if-else 语句的语法格式如下:

if 判断条件:
代码块1
else:
代码段2

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

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语句之后的代码段。

5、嵌套分支语句

Python中通过if嵌套可以实现程序中条件语句的嵌套逻辑。

if 判断条件1: # 外层条件
代码段1
if 判断条件2: # 内层条件
代码段2
...


执行if嵌套时,若外层判断条件(判断条件1)的值为True,执行代码段1,并对内层判断条件(判断条件2)进行判断:若判断条件2的值为True,则执行代码段2,否则跳出内层条件结构,顺序执行外层条件结构中内层条件结构之后的代码;若外层判断条件的值为False,直接跳过条件语句,既不执行代码段1,也不执行内层的条件结构。

6、while循环语句

while语句一般用于实现条件循环,循环条件成立时,重复执行代码段直到循环条件不成立时为止。该语句由关键字while、循环条件和冒号组成,while语句和从属于该语句的代码段组成循环结构。

执行while语句时,首先计算循环条件表达式的值,如果为真(True),则执行代码段(循环体)中的代码,执行完后再重复循环条件表达式的值是否为真,若仍为真,则继续重复执行代码段,如此重复,直到条件表达式的值为假(False)时退出循环。

7、for循环语句


for语句一般用于实现遍历循环。遍历指逐一访问序列中的数据,遍历循环指在循环中完成对序列的遍历。在python中常用于遍历字符串、列表、元组、字典等类型的数据,逐个获取目标对象中的各个元素。







请到「今天看啥」查看全文