Python语言基础与应用 课件 第4章 程序控制结构.pptx

Python语言基础与应用 课件 第4章 程序控制结构.pptx

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

4.1程序流程图

4.2顺序结构

4.3条件表达式

4.4选择结构

4.5循环结构

4.6程序的异常处理

4.7random库

4.8精选案例第4章程序的控制结构

考纲考点程序的三种控制结构程序的分支结构:单分支结构、二分支结构、多分支结构程序的循环结构:遍历循环、无限循环、break和continue循环控制程序的异常处理:try-exceptrandom库

知识导图

4.1程序流程图

程序由三种基本结构构成:顺序结构、选择结构、循环结构。结构化的程序设计往往会使用流程图进行描述。程序流程图是用一系列图形、流程线和文字说明描述程序的基本操作和控制流程。流程图的基本元素下图所示:

??起止框是一个圆角矩形,表示程序的开始或结束,每个程序只能有一个开始和一个结束;判断框是一个菱形框,用于判断框内条件是否成立,允许有一个入口,2个或2个以上出口,根据判断的结果选择不同的执行路径;处理框是一个矩形框,表示确定的处理和步骤,一个流程图中可有多个处理框;输入输出框是一个平行四边形,表示数据的输入或经过处理后结果的输出,输入可有0个或多个,输出至少有1个;注释框是用来增加对程序的说明解释或标注的;流向线是带箭头的直线或者曲线,用于指示程序的执行路径;连接点是一个圆形,可以将多个流程图连接起来,常用于多个流程图的拼接。

4.2顺序结构

??顺序结构是结构化程序设计中最基本最直接的一种结构,程序会依照其书写顺序从前到后依次执行语句。顺序结构的流程图如下图所示,先按顺序执行完语句块1,然后再按顺序执行语句块2。其中,语句块1和语句块2可以表示一个或一组顺序执行的语句。

??常见的顺序结构中通常会包含有赋值语句和输入、输出语句等。如第二章所提到的赋值号构成赋值语句;input()和eval()函数构成的输入语句;还有用print()函数构成的输出语句。顺序结构是其他更复杂结构(如选择结构和循环结构)的基础。

4.3条件表达式

??python中的关系运算符如下表所示:4.3.1关系运算符操作符?=?===!=说明小于小于等于大于大于等于等于不等于

??在python中使用关系运算符的一个重要前提是,操作数之间必须可比较大小。Python中字符串大小的比较是基于字符的Unicode编码值,示例代码如下:78#比较数值大小FalsechinaChina#比较字符串大小False[5,6,7][5,6,8]#比较列表的大小True{5,6,7}{5,6,7,8}#集合的比较主要是测试包含关系True56745#字符串和数字无可比性Traceback(mostrecentcalllast):Filepyshell#10,line1,inmodule56745TypeError:unorderabletypes:str()int()

??python中的关系运算符可以连用,且其含义与日常含义一致。示例代码如下:234#等价于23且34True352#等价于52且35True

??关系表达式有惰性求值的特点,惰性求值是一种在需要时才计算值的策略,这种策略在处理大量数据时可以大大提高效率。示例代码如下:abc#abc没有赋值Traceback(mostrecentcalllast):Filepyshell#13,line1,inmoduleabcNameError:nameabcisnotdefined12abc#惰性求值,只计算12就可得出结果,所以没必要计算2abcFalse

??逻辑运算符not、and和or可以对条件进行逻辑组合或运算,构成更加复杂的条件表达式。其功能说明下表4.3.2逻辑运算符运算符说明举例not逻辑非,对操作数的逻辑状态取反。如果操作数为True,则结果为False;如果操作数为False,则结果为True。notTrue结果为Falseand逻辑与,当两侧的操作数都为True时,结果为True;否则为False。TrueandFalse结果为Falseor逻辑或,当两侧的操作数中至少有一个

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档