第5章 流程控制.pptx

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

第5章 ?流 程 控 制XXXX大学XX学院XXX教授

2学习目标:掌握程序流程图的绘制方法了解条件语句了解循环语句了解多分支选择语句了解跳转语句思政内涵:正确的判断和正确的流程是获得正确结果的关键。人生道路也是一样,只有在人生道路中做出正确的决策判断,才能有良好的收获,广大学子应树立正确的世界观、人生观和价值观。

第5章流程控制35.1 程序流程计算机程序的执行过程就是程序流程。和其他编程语言一样,按照执行流程划分,Python程序可分为三大结构,即顺序结构、分支(选择)结构和循环结构。顺序结构:自上而下依次执行每一条代码,不重复执行任何代码,也不跳过任何代码。分支结构:也称为选择结构,在运行过程中根据条件的不同可能会执行不同的程序分支。循环结构:在运行过程中有些代码需要反复执行。程序流程可以用文字描述,也可以用图形描述。书写文字比较方便,但不够直观;绘制图形比较麻烦,但看起来直观。流程图是一种普遍的程序控制流程表示法,即使用图形符号来表示程序的执行过程。为了实现流程图的可读性

4及一致性,通常使用美国国家标准学会制定的统一图形符号绘制流程图。常见的流程图符号如表5-1所示。表5-1常见的流程图符号符号名称含义端点、中断标准流程的开始与结束,每个流程图只有一个起始点进程要执行的处理判断决策或判断数据表示数据的输入/输出流向表示执行的方向与顺序文档以文件的方式输入/输出联系同一流程图中从一个进程到另一个进程的交叉引用

第5章流程控制5使用表5-1中带方向的箭头和相应的说明文字连接各图标,就形成了程序流程图,如图5.1所示。图5.1程序流程图

65.2 条件语句在编写代码时,可以使用条件语句为程序增设条件,使程序产生分支,进而有选择地执行不同的语句。条件语句包括if语句、if-else语句、if-elif-else语句等。5.2.1 if语句if语句是单分支条件语句,语法格式如下。if逻辑条件:...其中,“逻辑条件”一般是一个比较表达式,如果该表达式返回?True,则会执行冒号下面缩进的代码块;如果该表达式返回False,则会直接跳过冒号下面缩进的代码块,按照顺序执行后面的程序。单分支流程图如图5.2所示。

第5章流程控制7图5.2 单分支流程图下面使用if语句实现一个考试成绩评估的程序,示例代码如程序段P5.1所示。

8P5.1单分支条件语句score=100ifscore60:print(成绩合格,你很棒!)print(欢迎来到Python语言课堂)运行代码,输出结果如下。成绩合格,你很棒!欢迎来到Python语言课堂由以上示例的输出结果可知,程序执行了if语句的代码段。将以上示例中变量score的值修改为50,再次运行代码,输出结果如下。欢迎来到Python语言课堂由该输出结果可知,修改score的值后,程序未执行if语句的代码段。

第5章流程控制95.2.2 if-else语句if-else语句是双分支条件语句,语法格式如下。if逻辑条件:...else:...当逻辑条件表达式返回True时,会执行if后面的代码块;当条件表达式返回False时,会执行else后面的代码块。双分支流程图如图5.3所示。

10图5.3 双分支流程图使用if-else语句编写的考试成绩评估程序示例代码如程序段P5.2所示。P5.2双分支条件语句score=100ifscore=60:

第5章流程控制11print(考试合格)else:print(考试不及格)运行代码,输出结果如下。考试合格将以上示例中变量score的值修改为50,再次运行代码,输出结果如下。考试不及格通过比较两次的输出结果可知,程序第一次执行了if语句的代码段,打印了“考试合格”;修改score的值后,执行了else语句的代码段,打印了“考试不及格”。

125.2.3 if-elif-else语句if-elif-[elif]else语句是多分支条件语句,语法格式如下。if逻辑条件1:...#当条件1为True时执行的代码elif逻辑条件2:... #当条件2为True时执行的代码[elif逻辑条件n:]... #当条件n为True时执行的代码else:...#当所有条件都为False时执行的代码elif指的是“elseif”,表示带有条件的else子句。多向选择的语法看似很复杂,其实非常简单,它只是在双向选择的基础上增加了一个或多个选择分支。

第5章流程控制13使用多分支条件语句编写的考试成绩评估程序示例代码如

文档评论(0)

执着仅一次 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档