Python电子教案4-2 程序的控制结构.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
表4.4列出了不同DARTS值情况下该程序的运行情况,可以看到,随着DARTS数量的增加,在220数量级上,π的值就相对准确了。 DARTS π 运行时间 210 3.109375 0.011s 211 3.138671 0.012s 212 3.150390 0.014s 213 3.143554 0.018s 214 3.141357 0.030s 215 3.147827 0.049s 216 3.141967 0.116s 218 3.144577 0.363s 220 3.1426696777 1.255s π的计算 第三十页,编辑于星期二:二十一点 二十五分。 异常处理机制 第三十一页,编辑于星期二:二十一点 二十五分。 观察下面这段小程序 num = eval(input(请输入一个整数: )) print(num**2) 当用户输入数字时,程序正常执行,如果用户输入的不是数字呢? 异常处理: try-except语句 第三十二页,编辑于星期二:二十一点 二十五分。 异常处理: try-except语句 第三十三页,编辑于星期二:二十一点 二十五分。 可以看到,Python解释器返回了异常信息,同时程序退出,图4.12具体说明了这个异常信息中各部分的含义。 异常处理: try-except语句 第三十四页,编辑于星期二:二十一点 二十五分。 第4章程序的控制结构 第一页,编辑于星期二:二十一点 二十五分。 程序的循环结构 第二页,编辑于星期二:二十一点 二十五分。 根据循环执行次数的确定性,分为确定次数循环和非确定次数循环 确定次数循环指循环体对循环次数有明确的定义,这类循环在Python中被称为“遍历循环”,其中,循环次数采用遍历结构中元素个数来体现,具体采用for语句实现。 非确定次数循环指程序不确定循环体可能的执行次数,而通过条件判断是否继续执行循环体,Python提供了根据判断条件执行程序的无限循环,具体采用while语句实现。 程序的循环结构 第三页,编辑于星期二:二十一点 二十五分。 Python通过保留字for实现“遍历循环”,基本使用方法如下: for 循环变量 in 遍历结构: 语句块 之所以称为“遍历循环”,是因为for语句的循环执行次数是根据遍历结构中元素个数确定的。遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于每个所提取的元素执行一次语句块。 遍历循环: for语句 第四页,编辑于星期二:二十一点 二十五分。 遍历结构可以是字符串、文件、组合数据类型或range()函数,常用的使用方式如下 循环N次 for i in range(N): 语句块 遍历文件fi的每一行 for line in fi: 语句块 遍历字符串s for c in s: 语句块 遍历循环: for语句 第五页,编辑于星期二:二十一点 二十五分。 遍历循环还有一种扩展模式,使用方法如下: for 循环变量 in 遍历结构: 语句块1 else: 语句块2 遍历循环: for语句 第六页,编辑于星期二:二十一点 二十五分。 在这种扩展模式中,当for循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行之后才执行,因此,可以在语句块2中放置判断循环执行情况的语句。 这里先给一个小例子: 遍历循环: for语句 第七页,编辑于星期二:二十一点 二十五分。 很多应用很难在执行之初就有确定的遍历结构,这需要编程语言提供根据条件进行循环的语法,称为无限循环,又称条件循环。 无限循环一直保持循环操作直到特定条件被满足才结束,不需要提前知道循环次数。 无限循环: while语句 第八页,编辑于星期二:二十一点 二十五分。 Python通过保留字while实现无限循环,基本使用方法如下: while 条件: 语句块 其中条件与if语句中的判断条件一样,结果为True和False。 无限循环: while语句 第九页,编辑于星期二:二十一点 二十五分。 在这种扩展模式中,当while循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行之后才执行,因此,可以在语句块2中放置判断循环执行情况的语句,例如: 无限循环: while语句 第十页,编辑于星期二:二十一点 二十五分。 程序执行后的效果如下: 如果通过while实现一个计数循环,需要在循环之前对计数器idx进行初始化,并在每次循环中对计数器idx进行累加,如上述代码第4行。相比for循环,循环变量逐一取自遍历结构,不需要程序维护计数器 无限循环: while语句 第十一页,

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档