程序的控制结构
程序流程图
程序流程图用一系列的图形、流程线和文字说明描述程序的基本操作控制流程,它是程序分析过程描述的最基本方式。
程序图的基本元素包括一下7种:
程序流程图举例
程序的基本结构
程序结构由三种基本结构组成:
·顺序结构
·分支结构
·循环结构
这些基本结构都有一个入口和一个出口,任何程序都由三种基本结构组合而成。
顺序结构
顺序结构是程序的基础,是按照线性顺序依次执行的一种运行方式。
分支结构
简单分支结构
python中if语句的语法格式如下:
if :
语句块
● 语句块是if条件满足执行的一个或多个语句系列
● 语句块语句通过与if所在形成缩进表达包含关系
● if语句首先评估的结果值,如果结果为True,则执行语句块里的语句序列,然后控制转向程序的下一条语句。如果为False,语句块里的语句会被跳过。
布尔类型(bool):
True
False
bool函数:bool(2)
>>>type(A)
数字非零为True
字符串为True,空字符串为False
关系运算符:
● if语句部分可以使用任何能够产生True或False的语句
● 形成判断条件最常见的方式是采用关系操作符
● python语言共有6个关系操作符
逻辑操作符(not and or):
● 优先级是not>and>or
● 逻辑操作符and和or也称作短路操作符(shrot-circuitlogic):它们的参数从左向右分析,一旦结果确定就停止。
二分支结构
python中if-else语句形成可二分支结构,具体实现语法如下:
if:
else:
● 是在if条件满足执行的一个或者多个语句系列
● 是if条件不满足后执行的语句系列
● 二分支语句用于区分的两种可能True或者Fals,分别形成执行路径
更简洁的表达方式:
if else
多分支结构
● 多分支结构是二分支结构的扩展,这种形式通常用于设置同一个判断条件的多条执行路径
● python依次评估寻找第一个结果为True的条件,执行该条件下的语句块,同时结束后跳过整个if-elif-else结构,执行后面的语句。如果没有任何条件成立,else下面的语句块被执行。else子句是可选的
● 通过多条独立的if语句对同一个变量PM进行判断,这种情况可使用多分支结构来改造打码:
循环结构
遍历循环:for语句
● 根据循环执行次数的确定性,循环可以分为确定次数循环和非确定次数循环。确定次数循环指循环体对循环次数有明确的定义循环次数采用遍历结构中元素个数体现python通过保留字for实现“遍历循环”:
for in :
else:
● 遍历结构可以是字符串、文件、组合数据类型或range()函数:
无限循环:while语句
● 无限循环特定的程序一直保持循环操作直到特定循环条件不被满足才结束,不需要提前知道确定循环次数。
● python通过保留字while实现无限循环,使用方法如下:
while :
else:
循环保留字:break和continue
● break用来跳出最内层for或者while循环,脱离该循环后程序从循环后代码继续执行。每个break语句只能跳出当前层次循环。
● continue用来结束当前当此循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。对于while循环,继续求解循环条件;对于佛鳄循环,程序流程接着遍历循环列表
random库的使用
● 随机数在计算机应用中十分常见一种数字生成方法,python内置的random库主要用于产生各种分布的伪随机数序列。
● 使用random库主要目的是生成随机数。
领取专属 10元无门槛券
私享最新 技术干货