【粤高教版(2018)】八下第7课 积能量合种树——for循环的应用 43张PPT+视频1个

资源下载
  1. 二一教育资源

【粤高教版(2018)】八下第7课 积能量合种树——for循环的应用 43张PPT+视频1个

资源简介

(共43张PPT)
积能量 合种树
——for循环的应用
粤高教版八年级下册
本微课适用于:
粤高教版信息技术教材八年级下册
第一单元 第7课 积能量合种树——for循环语句的应用
积能量 合种树
——for循环的应用
本微课适用于:
粤高教版信息技术教材八年级下册
第一单元 第7课 积能量合种树——for循环语句的应用
for循环
why
皮一下……先卖个关子
what
for循环是python提供的第二种循环机制,也用于循环结构
how
for 变量名 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)
A
range(1,101,2)
B
range(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=1
print( i )
1
i=2
i=3
i=4
i=5
print( i )
print( i )
print( i )
print( i )
2
3
4
5
遍历
当业务流程中包含多件事情时
如办理的业务为输出三次“你很棒”
for i in [1]:
print('你很棒')
print('你很棒')
print('你很棒')
for循环格式
for 变量名 in 循环序列:
冒号
不要忘记缩进
业务流程第1步
业务流程第2步
……
……
……
循环体
对齐并缩进
for循环在遍历取值时表现得更简洁
why

算法实现:1*2*3*4=?
循环输出1,2,3,4
for b in [1,2,3,4]:
print(b)
i=1
for b in [1,2,3,4]:
i=i*b
print(i)

下面哪个选项能使得程序输出1到100之间的偶数。
for i in range( , , ):
print(i)
range(1,100)
A
range(1,101,2)
B
range(2,101,2)
C

请编程算出故事的正确答案(1*2*3……*10=?)
i=1
for a in range(1,11):
i=i*a
print(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,4
B.程序循环4次,每次i对应的值分别是0,2,4,6
C.程序循环5次,每次i对应的值分别是0,1,2,3,4
D.程序循环6次,每次i对应的值分别是0,1,2,3,4,5
检测与评估
A
2、在range()函数中最少需要使用____个参数,最多可以使用____个参数。
3、在递减型循环中,range()函数的起始值不能比结束值_______,否则不执行循环体。
1
3

检测与评估
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=0
g=1
for i in range(1, 65, 1):
sum=sum+g
g=g*2
print(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
每人每天行走的步数x
n个同学
输入同学人数n
输入合种树所需的能量energy
求出合种树所需的天数days
for i in range(1,n+1)
输入
=x//60
=sum+t
t>=296
t=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

展开更多......

收起↑

资源列表