高中信息技术粤教版课件:黄焱琳精品课《4-4-3循环嵌套》1020.pptx

高中信息技术粤教版课件:黄焱琳精品课《4-4-3循环嵌套》1020.pptx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.4.3 循环嵌套年 级:高一年级 学 科:信息技术(粤教版必修一)主讲人:黄焱琳 学 校:株洲市第十八中学 4.4.3 循环嵌套年 级:高一年级 学 科:信息技术(粤教版必修一)主讲人:黄焱琳 学 校:株洲市第十八中学 课前导入 通过前面的学习,我们知道for循环或while循环解决连续自动打印考场号牌的问题。如果还需要为每个考场同时打印输出所有座位号,应该怎样解决呢?for y in range(20): print(考场 ,y ) 单独使用for循环或者while循环语句,往往无法解决复杂的问题。如果需要解决类似“工作要做很多遍,而每一遍工作都是需要重复做一些事情”的问题,就要用到多重循环,就是“循环嵌套”。 如果某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”,for循环或者while循环之间可以互相嵌套。课前导入 思考 请各小组观察以上代码,打开”范例(for循环嵌套).py“的代码,在编辑器中运行,体验循环嵌套的过程。for x in range(3): print(我是外循环:,x) for y in range(2): print(我是外循环 ,y )print(到我这里嵌套循环才结束。) 这个例子就是一个循环嵌套,可以看出,外层的循环是3次,每次都会让内层的循环完整运行,内循环是2次。由此也可以分析出,整个循环运行3*2=6,共6次;运行可以看出确实每次外循环都会让内循环完整运行,外循环结束,整个循环才结束。for x in range(3): print(我是外循环:,x) for y in range(2): print(我是外循环 ,y )print(到我这里嵌套循环才结束。)思考输出 y外循环内循环 知识讲解——构建循环嵌套注意事项1、缩进关系要保证好,内部的循环该缩进的要缩进,保持好层级关系才能让程序正确运行。2、内外循环使用的计数变量不能相同,这样才可以保证不同循环的独立性,不会互相错乱,比如前面例题中的x、y。for x in range(3): print(我是外循环:,x) for y in range(2): print(我是外循环 ,y )print(到我这里嵌套循环才结束。) 活动探究 校运会组委会经过讨论,最后选择购买单价分别为1.8元的笔记本、1.9元的笔、2.1元的小饰品作为活动的奖品和纪念品,每一种物品至少买100件并且尽可能地用完1000元经费。如何设计方案,才能实现购买物品数量最多呢?如数量相同的情况下余额最小的方案为最佳,则最佳方案中每一种物品的数量是多少?余额是多少? 请各小组讨论分析问题,并设计出问题求解算法,建议用流程图来描述算法。 分析问题设计算法根据讨论分析结果,可设计出如下的算法:①、令初始值 x1=100,y1=100,z1=100,s=300,r=1000-(100*1.8+100*1.9+100*2.1)②、x从100至555穷举③、y从100至526穷举④、z从100至476穷举 分析问题设计算法⑤ 、如果1.8x+1.9y+2.1z =1000,那么:如果x+y+zs则s=x+y+z,r=1000-(1.8x+1.9y+2.1z),x1=x,y1=y,z1=z如果x+y+z=s且1000-(1.8x+1.9y+2.1z)r,则r=1000-(1.8x+1.9y+2.1z), x1=x,y1=y,z1=z⑥、转④⑦、转③⑧、转②⑨、输出x1,y1,z1,s和r的值 ①、令x1=100,y1=100,z1=100,s=300,r=1000-(100*1.8+100*1.9+100*2.1)⑨、输出x1,y1,z1,s和r的值编写代码 编写代码②、x从100至555穷举③、y从100至526穷举④、z从100至476穷举如果三种物品的价格大于1000,跳出循环。如果三种物品的价格小于1000,顺序执行。 编写代码⑤ 、如果1.8x+1.9y+2.1z =1000,那么:如果x+y+zs则s=x+y+z,r=1000-(1.8x+1.9y+2.1z),x1=x,y1=y,z1=z如果x+y+z=s且1000-(1.8x+1.9y+2.1z)r,则r=1000-(1.8x+1.9y+2.1z), x1=x,y1=y,z1=z⑥、转④⑦、转③⑧、转②⑨、输出x1,y1,z1,s和r的值 调试程序 练习1请尝试用for循环打印右面的图形,要求如下:1、输入一个正整数m2、第m行输出m个数(第1行输出1个数,第

文档评论(0)

K12教育资源 + 关注
实名认证
内容提供者

教师资格证持证人

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

领域认证该用户于2023年02月03日上传了教师资格证

1亿VIP精品文档

相关文档