资源简介 (共32张PPT)粤教版普通高中教科书信息技术 必修1运用循环结构描述问题求解过程我们每一位同学都可以成为程序的开发者循环结构格力 · 中国制造 -> 中国智造循环结构在上述视频中,我们看到了许多工业机器人,这些机器人可以代替人工完成一下反复的操作。我们都知道机器人是受程序控制的,那为什么机器人可以周而复始的执行同一个操作呢?一定是程序中有某种结构在控制着它反复执行某一段操作代码。那就是循环结构,一种非常神奇且重要的程序结构神奇的循环输出1-3输出1-5输出1-100循环结构for循环for 循环变量 in 序列:语句组执行过程:依次读取序列中的值赋值给循环变量,直到序列的所有值读取完成后,才结束循环语句组同选择结构一样,第一必须有缩进,第二缩进必须一致循环变量是序列中每次循环的值序列可以是字符串、列表、range()函数等for循环使用一、直接循环字符串或列表循环字符串,依次读取字符串中的字符赋值给i循环列表,依次读取列表中的元素赋值给ifor循环使用二、使用range()函数range(start=0,stop,step=1)range函数可以快速的帮助我们生成有序的可循环的数字序列从start开始,每次增加step,直到stop结束(不包括 stop)start代表生成序列的起始位置,省略默认是0,例如range(10)等价于range(0,10)stop代表生成序列的结束位置,但不包括 stopstep代表步长,省略默认为1。可以为负数,代表递减for循环使用二、使用range()函数输出0,1,2,3,4同range(0,5)输出1,3,5,7,9输出3,4,5,6,7输出5,4,3,2,1for循环举例编程实现:输出1-100之间(含1和100)所有能被3整除的?求余3等于0循环结构在for循环中,我们明确的知道循环的列表或者循环的次数,那对于不明确的循环次数我们怎么办呢?例:已知S = 1+2+3+4……+n,若S小于等于1000,求n的最大值?(明显的不知道具体的循环次数,但知道循环条件,即S<=100)循环结构while循环while 条件表达式 :语句组执行过程:只要条件表达式为True循环就一直执行,直到条件表达式为假False,才结束循环。while循环举例编程实现:已知S = 1+2+3+4……+n,若S小于等于1000,求n的最大值?因为加上最后一个数大于1000,所以取最后一个数的前一个循环结构循环嵌套单独使用for循环或while循环单循环语句,往往无法解决复杂的问题。如需要解决类似“工作要做很多遍,而每一遍工作都是需要重复做一些事情”的问题,就要用到多重循环,即"嵌套循环"。第一层循环控制行,第二层循环控制每行的列循环嵌套举例编程实现:我国古代数学家张丘建在《算经》一书中提出的数学问题:"鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?"公鸡一只5元,母鸡一只3元,小鸡三只1元,用100元买了100只鸡,问公鸡、母鸡、小鸡各有多少只?循环嵌套举例 - 分析问题公鸡一只5元,母鸡一只3元,小鸡三只1元,用100元买了100只鸡,问公鸡、母鸡、小鸡各有多少只?分析问题:公鸡、母鸡、小鸡分别用x、y、z表示,则满足x+y+z = 100, 5x+3y+3/z = 100,利用穷举法对x,y,z的所有可能解进行循环尝试,x的循环范围是1-20,y的循环范围1-33,z = 100-x-y又称枚举法,尝试每一种可能是答案的解。循环嵌套举例 - 设计算法公鸡一只5元,母鸡一只3元,小鸡三只1元,用100元买了100只鸡,问公鸡、母鸡、小鸡各有多少只?设计算法:公鸡x从1-20循环母鸡y从1-33循环小鸡z = 100-x-y若x*5 + y*3 + z/3 == 0,则输出结果,即x、y、z的值循环嵌套举例 - 编码调试循环结构循环控制有时候我们想对循环进行一些控制,比如提前结束循环或者不进行本次循环等,这个时候我们可以利用python提供的循环控制关键字break和continue循环控制break:直接结束整个循环,后面所有循环都不再执行。continue:仅跳出本次循环,而直接进入下一次循环,本次循环continue后面的语句不再执行。循环没有结束。循环结束循环没有结束循环控制举例分析执行下列两个程序的输出结果?编程实现:求前100项(含100)正整数和?练习1range(1,101)练习1 - 参考答案补充代码:大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:"今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?"根据题目要求补充下页代码。练习2练习2 - 参考答案②①③总结第四章 程序设计基础练习作业完成“问卷星”练习题谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站兼职招聘:https://www.21cnjy.com/recruitment/home/admin 展开更多...... 收起↑ 资源预览