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语句 Python异常信息中最重要的部分是异常类型,它表明了发生异常的原因,也是程序处理异常的依据。 Python使用try-except语句实现异常处理,基本的语法格式如下: try: 语句块1 except 异常类型: 语句块2 异常处理: try-except语句 语句块1是正常执行的程序内容,当发生异常时执行except保留字后面的语句块,为这个小例子增加异常处理,代码如下: 异常处理: try-except语句 try-except语句可以支持多个except语句,语法格式如下: try: 语句块1 except 异常类型1: 语句块2 …. except 异常类型N: 语句块N+1 except: 语句块N+2 异常的高级用法 第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)

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

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

1亿VIP精品文档

相关文档