(
课件网) 程序控制的三种基本结构 顺序结构 A B 条件? A B 否 是 A 条件? 是 否 分支(选择)结构 循环结构 人教教科版 高中信息技术 必修一 周而复始的循环-计数循环 知识讲解———2种循环结构 1、计数循环:循环指定次数,达到次数之后循环停止。 2、条件循环:满足某个条件时可以循环,条件不满足则停止循环。 循环结构 循环结构 1、计数循环:循环指定次数,达到次数之后循环停止。 计数循环使用关键字for表示,所以也叫for循环 for 循环变量 in 列表 : 语句或者语句组 for in : 1.for循环 也可称为for in循环 2.缩进表示代码的从属关系 3.循环体 for循环语句的基本格式: for 循环变量 in 列表 : 语句或者语句组 列表 列表的几种表达方式: (1)直接罗列 (2)先定义后使用 (3)使用range()函数 for循环语句的基本格式: for 循环变量 in 列表 : 语句或者语句组 循环变量 4.循环变量每次从列表里面按顺序取一个数值并执行循环体,直到列表里的所有数值被取完,循环结束 列表 for循环语句的基本格式: (1)直接罗列 (2)先定义后使用 for i in [3,4,5]: print(i) list=[3,4,5] for i in list: print(i) 如果想要输出1-100的数字呢? 列表 range( start , stop , step) (3)使用range()函数 起始值 终止值 步长 参数说明: start: 计数从起始值开始。缺省默认是从 0 开始。例如range(5)等价于range(0,5); stop: 计数到终止值结束,但不包括终止值。例如:range(1,5)运行结果是1~4,没有5。 step:步长,默认为1。例如:range(1,5)等价于 range(1, 5, 1),步长可以为负值。 使用range()函数依次输出1-100 for i in range( ): print(i) 1,101 小试牛刀 100(含100)以内敲七游戏规则: 依次从1开始顺序输出,只要是7的倍数则输出。 range( )函数示例代码 示例结果 for i in range(7,101,7): 7 14 21 28 35 42 49 56 63 70 77 84 91 98 print(i) 小组合作-敲7游戏 棋盘与麦粒 第1格放1粒麦粒,第2格放2粒麦粒,第3格放4粒,第4格放8粒,第5格放16粒......以后每一格都比前一格加一倍。如何计算出64格棋盘所放的麦粒总数 ...... 棋盘与麦粒 从第1格麦粒数加到第64格麦粒数实际上就是一个累加的过程,即循环。 第1格放1粒麦粒,用20表示,第2格放2粒麦粒,用21表示,第3格放4粒,用22表示,第4格放8粒,用23表示,依次类推,第64小格中的麦粒数就是263。 总麦粒数计算公式为:sum=20+21+22+23+......+263 分析问题 2、还需要另外一个临时变量记录累加的结果,将临时变量命名为sum,初值为0,变量i每增加1时,就和变量sum进行一次加法运算。 1、需要有一个循环变量从0变化到63,将该变量命名为i; 20+21+22+23+......+263的和 for i in range(0,64): sum=sum+2**i i=0,sum=0 i<=63 sum=sum+2**i i=i+1 输出sum的值 N Y 设计算法 程序代码如下: sum=0 for i in range(0,64): sum=sum+2**i print(sum) 20+21+22+23+......+263的和 编写程序 调试运行 归纳总结 计数循环语句格式和执行流程 01 计数循环的程序设计 02 通过“棋盘与麦粒”程序实例,理解计数循环的语句格式和执行流程,从而能够编写比较复杂的计数循环程序。 ... ...