第5章:有限循环和无限循环.docx

第5章:有限循环和无限循环.docx

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

第PAGE1页共NUMPAGES2页

第5章:让程序重复执行:有限循环和无限循环(共1课时)

主要概念

?range()函数

?for循环

?while循环

5.1循环的种类

Python中的循环总体上分为两类:有限循环和无限循环。灵活使用循环,使得程序更加简洁,同时能完成更加复杂的功能。

5.1.1有限循环

有限循环,顾名思义,就是次数有限的循环。有明确的次数或者有明确的终止条件。

在Python中要实现图5-1中有限循环指令对应的循环功能,可以使用for循环语句完成。for循环语句的格式如下:

for变量in序列:

需要做的事情#循环体

【示例5-1】

使用for循环语句,实现输出10行“人生苦短,我爱Python”字符串。在文本模式下编写如下程序:

foriinrange(10):

print(人生苦短,我爱Python)

【代码解析】

这段程序非常简单。

第1行:使用for循环语句循环10次

第2行:使用print函数输出“人生苦短,我爱Python”的字符串

【程序运行结果】

图5-2示例5-1的运行结果

程序运行结果是5-2所示,输出了10行“人生苦短,我爱Python”字符串。

练习1.输出1~100(包含1和100)内所有是2的倍数的数。

练习2.输出1~100(包含1和100)内所有3的倍数的数。

练习3.输出1~100(包含1和100)内所有除以3余1的数。

在Python中还有一个控制循环的语句——while语句,当满足while的循环条件时,才执行循环中的语句;不满足while中的循环条件,则跳出循环,执行循环后面的语句。while语句的格式如下:

while(循环条件):

需要做的事情

【示例5-2】

使用while循环语句,童颜不过实现输出10行“人生苦短,我爱Python”字符串。在文本模式下编写如下程序:

a=0

while(a10):

print(人生苦短,我爱Python)

a=a+1

【代码解析】

第1行:定义一个变量a并赋值0,用于记录循环次数。

第2行:使用while循环语句实现循环功能,循环条件是a10,即当a10时,执行循环体内部的语句。

每执行依次循环,循环条件中的变量a增加1;当第1次循环执行完毕后,变量a为1,依次类推。当第10次循环执行完毕后,变量a为10,随后已经不满足循环条件a10了,跳出循环,程序结束。

【程序执行结果】

图5-4示例5-2的执行结果

在Python编程中,for循环语句和while循环语句都能实现有限循环的功能,二者之间的区别是使用场景不同,初学者一定要根据实际情况适当选择.

练习1.利用while循环输出1~100(包含100)中所有的偶数。

练习2.利用while循环输出1~100(包含100)中所有的3的倍数的数。

练习3.利用while循环输出1~100(包含100)中所有的4的倍数的数

案例5-1:求1~100中所有整数的和。

【案例说明】

在数学中,大家肯定都计算过1+2+3+...+100的和。如何通过Python编写一段程序,完成这个计算呢?

【案例编程】

求1+2+3+...+100的和总共需要进行100次加法运算,因此可以使用for循环语句。另外需要两个变量,一个作为加数,每次做完加法后自增1;另一个作为两个数的和,这样每次加数与上一次计算结果的和相加即可。根据分析,编写如下程序:

方法1,从for语句:

sum=0

foriinrange(1,101,1):#从range(1,101,1)中依次取出元素复制给i,并执行循环体

sum+=i#等价于:sum=sum+i

print(从1到100的和是:,sum)

方法2,用while语句:

i=1#i的初值是1

sum=0#sum的初值是0

whilei=100:#当i=100时,执行循环体

sum+=i#等价于sum=sum+i

i+=1#等价于i=i+1

print(从1到100的和是:,sum)#打印结果到屏幕

5.1.2无限循环

在Python中,无限循环也是通过while语

文档评论(0)

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

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

1亿VIP精品文档

相关文档