python程序设计 课件 第4章 循环与输出.pptx

python程序设计 课件 第4章 循环与输出.pptx

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

第4章循环结构与print语句Python程序设计

第4章循环结构与print语句之前的程序代码执行时,都是一行接着一行,直到最后。但有时我们想重复执行同样的程序代码,此时便需要用到循环(loop),程序员用循环连续多次执行一系列语句。Python的for循环是循环遍历序列的有限循环;while语句是一个不定循环,只要循环条件保持为真,它就继续迭代。使用不定循环时,必须注意不要写成无限循环。

for循环语句1常见循环模式4while循环语句2break语句与continue语句3print语句5目录

4.1for循环语句解析for循环程序实例:计算一系列数字的平均值程序实例:投资的终值

4.1for循环语句最简单的循环称为“确定循环”,也就是说,在循环开始时,Python就知道循环(又称“迭代”)的次数。Python的for语句是一个循环遍历一系列值的确定循环。Python的for循环语句的一般形式是:for变量in序列:循环体循环体可以是任意Python语句序列,其范围通过它在循环头(for变量in序列:)下面的缩进来表示。

4.1.1解析for循环关键字for后面的变量称为“循环索引”,它依次取序列中的每个值,并针对每个值都执行一次循环体中的语句。通常,序列部分由值“列表”构成。列表是Python中一个非常重要的概念,可以在方括号中放置一系列表达式,从而创建一个简单的列表。

见下列交互示例:foriin[0,1,2,3]:print(i)0123foroddin[1,3,5,7,9]:print(odd*odd)192549814.1.1解析for循环

4.1.1解析for循环这两个例子依次使用列表中的每个值执行循环体。列表的长度决定了循环执行的次数。在第一个例子中,列表包含4个值,即0至3,并且简单地打印了这些连续的i值。在第二个例子中,odd取前5个奇数的值,循环体打印了这些数字的平方。我们再看看下面这个循环头: foriinrange(10):将它与for循环的模板进行比较可以看出,range(10)必定是某种序列。

4.1.1解析for循环事实上,range是一个内置的Python函数,用于“当场”生成一个数字序列,你可以认为它是一种数字序列的隐性描述。要明白range实际上做了什么,我们可以要求Python用另一个内置函数list,将range转换为一个简单的旧式列表:list(range(10)) #将range(10)转换为显式列表[0,1,2,3,4,5,6,7,8,9]可见,表达式range(10)产生数字0到9的序列。使用range(10)的循环等价于使用那些具体数字列表的循环。 foriin[0,1,2,3,4,5,6,7,8,9]:

4.1.1解析for循环一般来说,range(表达式)将产生一个数字序列,从0开始,但不包括表达式的值,表达式的值确定了结果序列中的项数。这种“计数循环”模式是使用确定循环的一种很常见的方式。如果你希望在程序中做一定次数的某些事,可用一个带有合适range的for循环,即: for变量inrange(表达式):表达式的值确定了循环执行的次数,程序员经常使用i或j作为计数循环的循环索引变量,只要确保所使用的标识符没有用于任何其他目的。循环的有用之处在于其改变了程序“控制流”的方式。通常我们认为计算机是严格按顺序执行一系列指令。引入循环会导致Python退回去并重复执行一些语句。类似for循环的语句称为“控制结构”,因为它们控制了程序其他部分的执行顺序。

4.1.1解析for循环用“流程图”的图形方式可以帮助我们来思考控制结构。流程图用一些框来表示程序的不同部分,并用框之间的箭头表示程序运行时的事件序列。右图用流程图描述了for循环的语义。for循环的流程图

4.1.1解析for循环流程图中的菱形框表示程序中的判断。当Python遇到循环头时,它检查序列中是否有项。如果答案为“是”,则循环索引变量被赋予序列中的下一项,然后执行循环体。一旦循环体完成,程序返回到循环头并检查序列中的下一个值。如果没有更多的项,循环就退出,程序移动到循环之后的语句。

【程序实例4-1】以for循环计算总分与平均成绩。#for_score.pyscores=[60,73,81,95,34]n=0total=0forx

文档评论(0)

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

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

1亿VIP精品文档

相关文档