资源简介 循 环 语 句 认识循环结构,掌握for循环和while循环的用法。 理解循环变量在循环中的作用,能够熟练应用range()函数。 通过问题探究,体验计算机利用循环结构解决问题的方法,体验算法的巧妙运用。 知识与 技能目标 过程与方法 目标 情感、态度价值观目标 学习目标 任务一:用“*”代替故事中的麦粒,第1个格放1粒,第2格放2粒,第3格放3粒……第64格放64粒,按照这一规则,请同学们用print()函数打印出前5行麦粒。 print(“*”) print(“**”) print(“***”) print(“****”) print(“*****”) 利用for循环和range()函数 for i in range (1,6): print(“*”*i) 任务二:利用for循环和range()函数按照前面的规则打印64行麦粒 for i in range (1,65): print(“*”*i) 改变每行的”*”的数量可以使用”*”*i 循环变量i 单格麦粒数n 总数s 0 1 1 1 n=2**1 2 n=2**2 3 n=2**i 4 5 …… …… …… 任务三:如果按照第1格放1粒麦粒,第2格放2粒麦粒,第3格放4粒,第4格放8粒,以后每一格都是前一格的2倍,计算出64格棋盘所放的麦粒总数。 填写图表,小组分析总结规律如下: n= s=_______ 从第2格开始,本格麦粒数正好是2的i次方。 2**i s+n s=1 for i in range(1,64): n=2**i s=s+n print(s) 2019年我国小麦产量 1.34亿吨 for<循环变量> in<遍历结构>: 语句块 for循环的基本结构 老师手里有1000粒麦粒,请问按照前面的规则放到棋盘第多少格,麦粒就不够了? 请问循环执行的条件是什么? while循环语句的基本结构 While<条件>: <语句块1> else: <语句块2> #自定义循环变量 s=1 i=0 while _________: n=2**i i=___________ s=s+n print(i) 在无法确定遍历结构时,可以使用While语句,根据条件进行循环。 任务四: s<1000 i+1 n代表单格麦粒数 s代表麦粒总数 思考:for循环和while循环有哪些相同点? 又有哪些不同点? 我实践 我创新 折纸测珠峰 珠穆朗玛峰简称“珠峰”,珠峰海拔约为8844米,是世界第一高峰。 纸(厚0.1毫米),纸足够大。 问题:(1)把纸对折,请问对折10次后,纸的厚度是多少米? (2)对折多少次,纸张的厚度可以超过珠穆朗玛峰的高度? i=0 #自定义循环变量 h=0 #自定义变量高度 while h<8844: i=i+1 h=2**i/10000 print(i) h=0 #自定义变量高度 for i in range(1,11): h=2**i/10000 print(h) 问题一:10次后纸的厚度 问题二:多少次超过“珠峰” 通过本节课的学习,你有哪些收获?和大家一起分享一下吧! 快乐分享: 2 1 4 3 for循环 while循环 range()函数 循环语句解决实际问题 循环语句 for<循环变量> in<遍历结构>: 语句块 While<条件>: <语句块1> else: <语句块2> range(1,65,1) 程序设计与人生 棋盘放麦粒与折纸测珠峰告诉我们应该从小事做起,踏踏实实,日积月累,积少成多,争取每天都有新进步,将来会有大成功。 展开更多...... 收起↑ 资源预览