- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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逻辑或,当两侧的操作数中至少有一个
您可能关注的文档
- Python语言基础与应用 教案全套-教学案例 刘琼 第1--7章 Python语言初体验---文件和数据格式化.docx
- Python语言基础与应用 课件 第1章 Python 语言初体验.pptx
- Python语言基础与应用 课件 第2章 Python 基本语法概述.pptx
- Python语言基础与应用 课件 第3章 Python 基本数据类型.pptx
- Python语言基础与应用 课件 第5章 函数.pptx
- Python语言基础与应用 课件 第6章 Python 组合数据类型.pptx
- Python语言基础与应用 课件 第7章 文件和数据格式化.pptx
- Java程序设计教程(第三版) 上机实训1 编写编译Java源程序 参考答案.docx
- Java程序设计教程(第三版) 上机实训3 数组与方法 参考答案.docx
- Java程序设计教程(第三版) 上机实训6 抽象类接口与包参考答案.docx
文档评论(0)