内容正文:
第 10 课 计数循环我在行
在编写程序时,一般用循环结构来处理重复执行某一条或某一组语句的问题。在 Python语言中,根据循环条件的描述方法不同,循环结构可分为两种类型,一种是计数循环( for循环),即提前预定循环体重复执行的次数;另一种是条件循环( while循环),即当满足一定条件时反复执行循环体内的语句。本节课主要研究for循环。
for循环的常用格式
for循环变量in range(初值,终值,步长):语句块
range()函数一般用在 for循环中,用来生成多个连续的整数,其基本格式如下:
如果range()函数只指定终值,生成的整数范围为0~终值-1,如range(5)生成的整数范围为0~4。
如果range()函数指定初值、终值和步长,生成的整数范围为初值~终值-1,间隔为步长的整数序列。步长为1时,可省略。例如range(0,5)等价于range(0,5,1),生成的整数范围为0 ~4。
输出1到100之间的偶数。
分析:用for 循环从1数到100,用if语句对每个数进行奇偶判断。第1步:新建一个名为oddeven.py的程序文件。
第2步:在文件中输入判断奇偶数的代码并保存,如图10-2所示。
第3步:运行调试程序,在弹出的窗口中查看程序运行结果,如图10-3所示。
分析:第1格放1粒麦粒,第2格放2粒麦粒,第3格放4粒,第4格放8立,以后每一格都是前一格的2倍,则第i格需放2-'粒麦子。将每个格子内的麦粒数累加在一起,则可得到麦粒总数。用总数除以4000,则可求出麦子的公数。
第1步:新建一个名为wheat.py的程序文件。
第2步:在文件窗口中输入棋盘放麦粒的代码,保存,如图10-4所示。
在某些循环语句中,有时需要提前中断当前循环。Python提供了两种中断循环的语句: break和 continue。
break语句可跳出当前循环,即提前结束当前循环;continue语句可跳过当前循环体剩余语句,回到循环开始处进行下一轮循环。
判断一个整数是否为质数,是则输出“yes”,不是则输出“no”。
分析:质数又称为素数。在正整数中,除了1和它本身外,不能被其他自然数整除的数,称为素数。对于任何一个正整数n,若2至n-1之间的数均不能被n整除,则可判断n为素数。
第1步:新建一个名为primer.py的程序文件。
第2步:在文件中输入判断素