python程序的控制结构.ppt
《python程序的控制结构.ppt》由会员分享,可在线阅读,更多相关《python程序的控制结构.ppt(64页珍藏版)》请在三一办公上搜索。
1、Python语言程序设计,第4章 程序的控制结构,程序的基本结构,程序的流程图,程序流程图用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式。流程图的基本元素包括7种,程序的流程图,程序流程图示例:由连接点A连接的一个程序,程序的基本结构,顺序结构是程序的基础,但单一的顺序结构不可能解决所有问题。程序由三种基本结构组成:顺序结构分支结构循环结构这些基本结构都有一个入口和一个出口。任何程序都由这三种基本结构组合而成,程序的基本结构,顺序结构是程序按照线性顺序依次执行的一种运行方式,其中语句块1S1和语句块S2表示一个或一组顺序执行的语句,程序的基本结构
2、,分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式,包括单分支结构和二分支结构。由二分支结构会组合形成多分支结构,程序的基本结构,循环结构是程序根据条件判断结果向后反复执行的一种运行方式,根据循环体触发条件不同,包括条件循环和遍历循环结构,程序的基本结构实例,对于一个计算问题,可以用IPO描述、流程图描述或者直接以Python代码方式描述,微实例4.1:圆面积和周长的计算。,输入:圆半径R处理:圆面积:S=*R*R圆周长:L=2*R输出:圆面积S、周长L,问题IPO描述,Python代码描述,程序的基本结构实例,微实例4.2:实数绝对值的计算。,(a)问题IPO描述,(b)流
3、程图描述,(c)Python代码描述,程序的基本结构实例,微实例4.3:整数累加。,输入:正整数R处理:S=1+2+3+R输出:输出S,(a)问题IPO描述,(b)流程图描述,(c)Python代码描述,程序的基本结构实例,IPO描述主要用于区分程序的输入输出关系,重点在于结构划分,算法主要采用自然语言描述流程图描述侧重于描述算法的具体流程关系,流程图的结构化关系相比自然语言描述更进一步,有助于阐述算法的具体操作过程Python代码描述是最终的程序产出,最为细致。,程序的分支结构,单分支结构:if语句,Python中if语句的语法格式如下:if:语句块 语句块是if条件满足后执行的一个或多个语
4、句序列 语句块中语句通过与if所在行形成缩进表达包含关系 if语句首先评估的结果值,如果结果为True,则执行语句块里的语句序列,然后控制转向程序的下一条语句。如果结果为False,语句块里的语句会被跳过。,布尔类型(bool),TrueFlasebool函数:bool(2)A=12type(A)数字非零为True字符串为True,空字符串为False,关系运算符,if语中部分可以使用任何能够产生True或False的语句形成判断条件最常见的方式是采用关系操作符Python语言共有6个关系操作符,逻辑操作符(not and or),优先级是notandor逻辑操作符and 和or 也称作短路操
5、作符(short-circuitlogic):它们的参数从左向右解析,一旦结果可以确定就停止。例如,如果A 和C 为真而B 为假,A and B and C 不会解析C3 and 4,4 and 33 or 4(3),4 or 3(4),单分支结构:if语句,if语句的控制流程图,if语句中语句块执行与否依赖于条件判断。但无论什么情况,控制都会转到if语句后与该语句同级别的下一条语句,单分支结构:if语句,微实例4.4:PM 2.5空气质量提醒(1),输入:接收外部输入PM2.5值处理:if PM2.5值=75,打印空气污染警告if 35=PM2.5值 75,打印空气污染警告if PM2.5值
6、 35,打印空气质量优,建议户外运动输出:打印空气质量提醒,二分支结构:if-else语句,Python中if-else语句用来形成二分支结构,语法格式如下:if:else:,是在if条件满足后执行的一个或多个语句序列是if条件不满足后执行的语句序列二分支语句用于区分的两种可能True或者False,分别形成执行路径,二分支结构:if-else语句,微实例4.5:PM 2.5空气质量提醒(2),二分支结构:if-else语句,二分支结构还有一种更简洁的表达方式,适合通过判断返回特定值,语法格式如下:if else,二分支结构:if-else语句,ifelse的紧凑结构非常适合对特殊值处理的情况
7、,如下:,多分支结构:if-elif-else语句,Python的if-elif-else描述多分支结构,语句格式如下:if:elif:.else:,多分支结构:if-elif-else语句,多分支结构是二分支结构的扩展,这种形式通常用于设置同一个判断条件的多条执行路径。Python依次评估寻找第一个结果为True的条件,执行该条件下的语句块,同时结束后跳过整个if-elif-else结构,执行后面的语句。如果没有任何条件成立,else下面的语句块被执行。else子句是可选的,多分支结构:if-elif-else语句,微实例4.4通过多条独立的if语句对同一个变量PM进行判断,这种情况更适合多
8、分支结构,改造后的代码如下,身体质量指数BMI,BMI的定义如下:BMI=体重(kg)身高2(m2)例如,一个人身高1.75米、体重75公斤,他的BMI值为24.49,身体质量指数BMI,编写一个根据体重和身高计算BMI值的程序,并同时输出国际和国内的BMI指标建议值,身体质量指数BMI,程序的循环结构,遍历循环:for语句,遍历循环:根据循环执行次数的确定性,循环可以分为确定次数循环和非确定次数循环。确定次数循环指循环体对循环次数有明确的定义循环次数采用遍历结构中元素个数来体现Python通过保留字for实现“遍历循环”:for in:,遍历循环:for语句,遍历结构可以是字符串、文件、组合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 程序 控制 结构
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5445821.html