




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、循序渐进学Python之循环语句(1)本文将详细介绍Python语言中的两种选择语句:while语句,for语句以及经常跟for语句一起使用的range()内建函数。与此同时,我们还将说明跟循环语句紧密相关的break语句、continue语句和pass语句。在整个讲解过程中,我们会适时地给出一些简单的示例程序,以帮助读者加深理解。本文将详细介绍Python语言中的两种选择语句:while语句,for语句以及经常跟for语句一起使用的range()内建函数。与此同时,我们还将说明跟循环语句紧密相关的break语句、continue语句和pass语句。在整个讲解过程中,我们会适时地给出一些简单的
2、示例程序,以帮助读者加深理解。一、程序的循环结构在Python语言中,除了顺序结构和选择结构之外,还有一种常见的结构:循环结构。所谓循环结构,就是在给定的条件为真的情况下,重复执行某些操作。具体而言,Python语言中的循环结构包含两种语句,分别是while语句和for语句。这两种语句是编程时的基本元素,例如当我们需要用户输入十个整数时,如果使用循序结构的话,则需要使用十条输入语句,但是使用循环结构的话,我们只需要一条语句就够了。由此可见,循环结构能够给我们的开发工作带来极大的便利。二、while语句Python的while语句的功能是,当给定的条件表达式为真时,重复执行循环体(即内嵌的语句)
3、,直到条件为假时才退出循环,并执行循环体后面的语句。while语句的语法形式如下所示:while 表达式 : 循环体while语句的流程图如下所示:图1:while语句的流程示意图我们跟上一篇文章中介绍的if语句的流程图做一下比较:图2 :if语句的流程示意图不难发现,两者都有一个表达式和语句体组成,并且都是在表达式的值为真是执行语句体。关键的区别在于,对于if语句,它执行完语句体后,马上退出了if语句;对于while语句,它执行完语句体后,立刻又返回到表达式,只要表达式的值为真,它会一直重复这一过程。在使用while语句时,有四点要注意,一是组成循环体的各语句的缩进形式;二是循环体中要有使循
4、环趋向于结束(即使表达式的值为假)的代码,否则会造成无限循环;三是循环体既可以由单语句组成,也可以由多条语句组成,但是不能没有任何语句;四是Python对大小写敏感,所以关键字while必须小写。现在我们用一个示例程序来演示一下while语句的用法。我们的程序很简单的,它只是计算并输出1到30之间的奇数。代码如下所示# -*- coding: cp936 -*-#计算并输出1到30之间的奇数integer = 1while integer = 30: if integer % 2 = 1: print integer integer = integer + 1当我们在IDEL中运行该程序时,结
5、果如下所示:图3 : while语句示例程序运行结果使用循环结构的时候,控制循环的结束是一个重要的考虑事项。对于while语句来说,通常使用两种方式来控制循环的结束,一种是计数器循环控制法,一种是信号值循环控制法。下面分别加以解释。循序渐进学Python之循环语句(2)1、计数器循环控制法用计数器控制的循环结构,非常适合于在循环执行之前就知道要重复执行次数的那些情况。下面我们用一个示例程序来加以说明。我们的程序要求用户输入10个整数,每次输入一个数字,之后求出其平均值并输出结果。由于使用计数器来控制输入循环,所以必须有一个变量来充当计数器,在这里是变量counter,我们用它来控制输入语句的执
6、行次数。一旦计数器超过10,便停止循环。此外,我们还需要一个变量来累计输入的整数的值,这里是变量total,我们将其初始化为0。代码如下所示:# -*- coding: cp936 -*-#让用户输入十个整数,然后计算并输出其平均值#定义并初始化变量total = 0counter = 1现在,我们需要让用户输入十个整数。我们这里用一个while语句让raw_input()函数循环执行十次。这里循环语句中的表达式为:counter = 10,因为counter的初始值为1,而循环体中使循环趋向于结束的语句是:counter = counter + 1,所以循环体将执行十次。每轮循环中,raw_
7、input()函数会输出“请输入一个整数:”,提示用户进行输入。当用户输入后,int()函数马上将输入的内容转换为一个整数,并累加到变量total中。我们注意到,这三个动作我们是用一条语句完成的。代码如下所示:#让用户输入10个整数,并将其累加while counter 1: if number % factor = 0: print number, 具有因子, factor, ,所以它不是素数 break #跳出循环,包括else子句 factor = factor - 1else: # 如果循环正常退出,则执行该子句 print number, 是素数当我们在IDEL中运行该程序时,结果如
8、下所示:图14 :带有else子句的while循环的示例程序输出从运行结果可以看出,只要循环体中执行了break语句,那么循环结构中的else子句就不会执行,只有循环体正常退出时,才会执行else子句。读者可能会问:continue语句对循环结构的else子句有类似的影响吗?答案是没有,因为continue语句只是结束本轮循环,而没有完全退出循环结构,大家可以亲自动手试一下。七、pass语句前面说过,循环体可以包含一个语句,也可以包含多个语句,但是却不可以没有任何语句。那么,如果我们只是想让程序循环一定次数,但是循环过程什么也不做的话,那该怎么办呢?当然是有办法的,因为Python为我们提供了一个pass语句,该语句什么也不做,也就是说它是一个空操作,所以,下列代码是合法的:for x in range(10): pass实际上,该语句的确会循环十次,但是除了循环本身之外,它什么也没做。当然,pass语句还有其他方面的作用,比如在函数定义或异常处理方面等,届时我们会加以介绍。八、小结本文详细介绍了Python中的两种循环语句,for语句和while语句。与此同时,我们还对while语句的两种循环控制方式,for语句密切相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高端住宅装修包工包料合同范本
- 精装房台面改造方案
- 网络抽签面试题及答案
- 母婴护理考试题及答案
- 水彩临摹考试题及答案
- 夜市火灾处置预案方案
- 2026版《全品高考》选考复习方案生物806 第25讲 体液调节与神经调节的关含答案
- 学校周边摊点饮食健康现状与对策分析
- 营销策划方案执行
- 市区废弃厂房拆除方案
- 2024年高考新课标全国卷政治试题分析及2025届高考复习备考建议
- 融通地产租赁合同范本
- 2024-2030年中国新疆电力行业市场现状调查及投资前景研判报告
- JBT 14714-2024 锂离子电池X射线检测设备(正式版)
- JJG 4-2015钢卷尺行业标准
- H3C全系列产品visio图标库
- 人工智能在护理行业中的应用与前景
- 妇产科孕期保健PDCA循环案例
- 区块链挖矿周期与收益分析
- 2024年人类对外星生命的深入探索
- 造谣法律声明书范本
评论
0/150
提交评论