- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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个数,第
您可能关注的文档
- 高中信息技术粤教版课件:用计算机程序解决问题2021.pptx
- 高中信息技术粤教版课件:信息技术.pptx
- 高中信息技术粤教版课件:新课程新教材新教法葵20210520定稿.pptx
- 高中信息技术粤教版课件:项目二探究计算机中的数据表示认识数据编码.pptx
- 高中信息技术粤教版课件:体验计算机解决问题的过程.pptx
- 高中信息技术粤教版课件:探秘鸟类研究认识数据信息与知识.pptx
- 高中信息技术粤教版课件:探秘鸟类研究处理数据获取信息.pptx
- 高中信息技术粤教版课件:探究计算机中的数据表示数字化与数制转换.pptx
- 高中信息技术粤教版课件:数据及应用.pptx
- 高中信息技术粤教版课件:数据的采集第二课时.pptx
最近下载
- 土地复垦可行性分析zhouqi.docx VIP
- 国开2021《Web开发基础》形考任务1-5题目汇总.doc VIP
- 四、 中国近代化的探索 教学设计 2023~2024学年统编版八年级历史上册.docx
- 2021需氧菌性阴道炎诊治专家共识.pptx VIP
- 小红书2025好势发生营销IP新版图通案.pdf
- 传统村落保护与发展规划.ppt VIP
- 国开2021《Web开发基础》形考任务1-5题目汇总.docx VIP
- 2023人教版(PEP)小学英语(三、四、五、六年级)词汇及常用表达法(课本同步).pdf VIP
- 日立电梯HGE乘客电梯调试指导手册.pdf
- 风电场运维安全管理.pptx VIP
文档评论(0)