资源简介 (共16张PPT)2.3 周而复始的循环信息技术必修一 数据与计算情景导入一张小明学习完了程序的三大结构中的顺序结构,分支结构,觉得学习Python还是有点难度的,学习未达到自己的目标。为了表明自己勤奋学习Python的决心,他决定利用代码输出一百遍“认真学好Python!”print(“认真学好Python!”)真课堂讲解——循环结构循环结构循环结构是指从某处开始,按照一定的条件反复执行某一处理步骤的过程。那么,反复执行的处理步骤称为循环体。先判断循环条件,若满足条件,则执行循环体;若不满足循环条件,则跳出循环。条件循环体假循环变量计数循环课堂讲解——计数循环for循环可实现重复已知次数的循环for 循环变量 in 列表:语句1语句2......语句n注:注意循环体部分语句要缩进真条件循环变量循环体条件假列表(list)num = [1,2,3,4]str = [“hello”,“world”]object = [1,“hello”, 2.0 ,“world”]列表用“[ ]”将数据集中存放;各项数据之间用逗号隔开;列表中可以包含Python中能存储的任何类型的数据课堂讲解——计数循环for i in [1,2,3,4]print(i):1234iprint(i)1234总结:1)循环次数由列表里的项数来决定。2)列表里的每一项都会赋一次值给循环变量。课堂讲解——计数循环range()函数用于生成一段“左闭右开” 的连续的整数范围+ range(end)+ range(start, end)+ range(start, end, step)例子:range(10)range(2,10)range(0,10,1)range(0,10,2)--- [0,1,2,3,4,5,6,7,8,9]--- [2,3,4,5,6,7,8,9]--- [0,1,2,3,4,5,6,7,8,9]start指的是计数起始值,默认为0end指的是计数结束值,但不包括endstep是步长,默认为1,不可以为0课堂讲解——计数循环--- [0,2, 4, 6, 8]演示代码:for i in range(1,5):print(i)for i in range(10):print(i)for i in range(2,10):print(i)for i in range(0,10,2):print(i)那你找到重复输出100次的方法了吗?for i in range( ):print(“认真学好Python”)100课堂讲解——计数循环张小明接触了循环结构后,觉得十分有用,希望能借助循环结构来解决一些数学问题。他觉得利用for循环与range()函数搭配可以很方便地解决已知重复次数或已知范围的累加、累积的数学问题,如:计算1+2+3...100的和。s = 0for i in range(1,101):s = s + iprint(s)将1+2+3+4+5...+100,拆分为若干次加法以循环的前三步为例:第一次循环:i = 1, s = s + i = 0 + 1 = 1第二次循环:i = 2, s = s + i = 1 + 2 = 3第三次循环:i = 3, s = s + i = 3 + 3 = 6...课堂讲解——计数循环情境导入二张小明又想了,万一他没有办法提前知道循环的次数,那又该怎么办呢?比如:小猴子吃桃的故事。小猴子摘了1534个桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再加上一个;后面每天都是这样吃。到最后一天时,小猴子发现只有一个桃子了。请问猴子在最后一天之前一共吃了多少天桃子?条件循环课堂讲解不确定执行多少次循环,而是使用关系表达式来确定什么时候执行循环while 关系表达式:语句1语句2......语句n注:注意循环体部分语句要缩进真条件循环变量循环体条件循环体假课堂讲解s=0while s<=30:s = s + 10print(s)真条件s=0s<=30s = s+10print(s)假开始结束运行结果:10203040第一次:s = 0+10=10, 输出10第二次:s = 10+10=20, 输出20第三次:s = 20+10=30, 输出30第四次:s = 30+10=40, 输出40课堂讲解有一类特殊的关系表达式——如数字0表示假,非0数字表示真。while 1: print(“我要认真学Python”) while 0:print(“我要认真学Python”)陷入“死循环”一次也不会执行课堂讲解小猴子摘了1534个桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再加上一个;后面每天都是这样吃。到最后一天时,小猴子发现只有一个桃子了。请问猴子在最后一天之前一共吃了多少天桃子?思路:1)确定好循环变量及初始值:桃子数:p = 1534天数: d = 02)确定好循环条件(找临界值):桃子数大于1的时候,继续吃桃子:p > 13)循环体(需重复执行的操作):每次所剩桃子数量: p =p - (p/2 +1)天数累加: d = d + 14) 输出结果:print(d)p = 1534d = 0while p > 1:p = p / 2 - 1d = d + 1print(d)课后习题练习题计算1~100以内的偶数之和。解决猴子吃桃问题。小猴子摘了1534个桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再加上一个;后面每天都是这样吃。到最后一天时,小猴子发现只有一个桃子了。请问猴子在最后一天之前一共吃了多少天桃子?【P39拓展】九九乘法表。THANKS谢谢观看 展开更多...... 收起↑ 资源预览