资源简介 (共43张PPT)积能量 合种树——for循环的应用粤高教版八年级下册本微课适用于:粤高教版信息技术教材八年级下册第一单元 第7课 积能量合种树——for循环语句的应用积能量 合种树——for循环的应用本微课适用于:粤高教版信息技术教材八年级下册第一单元 第7课 积能量合种树——for循环语句的应用for循环why皮一下……先卖个关子whatfor循环是python提供的第二种循环机制,也用于循环结构howfor 变量名 in 循环序列:循环体for循环——灵魂三问冒号缩进被重复执行for i in [1,2,3,4,5]:print(i)我们先看一段简单的代码,初步认识for循环for i in [1,2,3,4,5]:print(i)空房间的学名叫循环变量。我们需要给房间取一个名字,也就是“变量名”。for i in [1,2,3,4,5]:print(i)在前面的例子中一群排队办业务的人都是以[1,2,3,4,5](列表)的形式出现的。如果排队办业务的人很多呢?如:20、range()函数有序的整数区间列表[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20][1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]50、100……range()函数range(x)函数:range(5)[0,1,2,3,4]range(start,stop)函数:range(1,9)[1,2,3,4,5,6,7,8]range(start,stop,step)函数:可以生成一个取头不取尾的整数序列可以生成一个从0到x-1的整数序列可以生成一个取头不取尾、数与数的间隔为step的整数序列range(1,10,2)[1,3,5,7,9]下面哪个选项能使得程序输出1到100之间的偶数。for i in range( , , ):print(i)range(1,100)Arange(1,101,2)Brange(2,101,2)C√for i in [1,2,3,4,5]:print(i)for语句后的子句。其格式为:在for语句后面的冒号后另起一行,缩进写命令(代码)。业务流程:print(i)遍历 执行语句 结果for i in [1,2,3,4,5]:print(i)在循环的过程中,“一群排队办业务的人”会被依次取出,然后走进房间i去办理业务。i=1print( i )1i=2i=3i=4i=5print( i )print( i )print( i )print( i )2345遍历当业务流程中包含多件事情时如办理的业务为输出三次“你很棒”for i in [1]:print('你很棒')print('你很棒')print('你很棒')for循环格式for 变量名 in 循环序列:冒号不要忘记缩进业务流程第1步业务流程第2步………………循环体对齐并缩进for循环在遍历取值时表现得更简洁why 算法实现:1*2*3*4=?循环输出1,2,3,4for b in [1,2,3,4]:print(b)i=1for b in [1,2,3,4]:i=i*bprint(i) 下面哪个选项能使得程序输出1到100之间的偶数。for i in range( , , ):print(i)range(1,100)Arange(1,101,2)Brange(2,101,2)C√请编程算出故事的正确答案(1*2*3……*10=?)i=1for a in range(1,11):i=i*aprint(i)请利用range()函数创建一个列表,其中包含3~30以内能被3整除的数字。for a in range(3,31,3):print(a)range()函数range(x)函数:range(5)[0,1,2,3,4]range(start,stop)函数:range(1,9)[1,2,3,4,5,6,7,8]range(start,stop,step)函数:可以生成一个取头不取尾的整数序列可以生成一个从0到x-1的整数序列可以生成一个取头不取尾、数与数的间隔为step的整数序列range(1,10,2)[1,3,5,7,9]for循环格式for 变量名 in 循环序列:冒号不要忘记缩进业务流程第1步业务流程第2步………………循环体对齐并缩进1、关于for i in range(0,6,2)说法正确的是( )A.程序循环3次,每次i对应的值分别是0,2,4B.程序循环4次,每次i对应的值分别是0,2,4,6C.程序循环5次,每次i对应的值分别是0,1,2,3,4D.程序循环6次,每次i对应的值分别是0,1,2,3,4,5检测与评估A2、在range()函数中最少需要使用____个参数,最多可以使用____个参数。3、在递减型循环中,range()函数的起始值不能比结束值_______,否则不执行循环体。13小检测与评估4、写出下列程序的运行结果检测与评估4、写出下列程序的运行结果检测与评估5、根据题目要求,完善程序。检测与评估for a in range(101,201,2):print(a)5、根据题目要求,完善程序。检测与评估1、一个正整数的阶乘是所有小于、等于该数的正整数的积,0的阶乘为1。自然数n的阶乘写作n!,例如5!=1x2x3x4x5。请编写程序求自然数n的阶乘(n<=20)实践与创作2、传说古印度宰相达依尔发明了国际象棋。国王要奖赏达依尔,而达依尔的请求仅仅是摆放在棋盘中的麦子。这些麦子按以下规则摆放:在8x8的棋盘中,在第1个格子里放1粒麦子,在第2个格子里放2粒麦子、在第3个格子里放4粒麦子、在第4个格子里放8粒麦子......依此类推,直到放满64个格子。请编写程序,算一算国王一共要赏赐达依尔多少粒麦子?实践与创作sum=0g=1for i in range(1, 65, 1):sum=sum+gg=g*2print(sum)本微课适用于:粤高教版信息技术教材八年级下册第一单元 第7课 积能量合种树——for循环语句的应用积能量 合种树(课时2)——for循环的应用小明他们班现在打算在“蚂蚁森林”种一棵能量为energy的树,种树攻略为:每60步可收集1g能量,且每人每天通过行走最多只能够收集296g能量。他们班有n个同学,问至少需要多少天才能合种出一棵树。积能量,合种“同学”树分析问题①合种一棵树所需的能量energy②n个同学③将步数转换为能量的公式:t= x // 60步数所求:至少需要多少天才能合种出一棵树若t>=296 ,则t=296小明所在的班级班现在打算在“蚂蚁森林”种一棵能量为energy的树,种树攻略为:每60步可收集1g能量,且每人每天通过行走最多只能够收集296g能量。他们班有n个同学,问至少需要多少天才能合种出一棵树。已知:设计算法n个同学每天能够收集的总能量sum每个同学每天能收集的能量t每人每天行走的步数xn个同学输入同学人数n输入合种树所需的能量energy求出合种树所需的天数daysfor i in range(1,n+1)输入=x//60=sum+tt>=296t=296[1,2,3……n]编写程序输入班级人数n和合种树所需能量energy在能量累加前的值为0将每位同学的步数x转换为能量t,并累加到总能量sum中求出合种树所需的天数days输出合种树所需的天数days将第i位同学的步数转换为能量每人每天最多收集296g能量将第i位同学的能量累加到总能量中调试运行程序输入样例:同学人数n:2种树所需能量energy:10000g第一个同学每天的步数x:9000第二个同学每天的步数x:7200分析已知条件和需要求解的问题将复杂问题简单化,逐步得到算法流程图根据算法流程图编写程序调试与运行程序解决问题的步骤谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站兼职招聘:https://www.21cnjy.com/recruitment/home/admin 展开更多...... 收起↑ 资源列表 2.首部绿色消费公益动画短片《绿》2~1.mp4 【粤高教版(2018)】八下第7课 积能量合种树——for循环的应用 43张PPT+视频1个.pptx