4.4.1for循环的应用(累加)课件2021—2022学年粤教版(2019)高中信息技术必修1(13张PPT)

文档属性

名称 4.4.1for循环的应用(累加)课件2021—2022学年粤教版(2019)高中信息技术必修1(13张PPT)
格式 pptx
文件大小 1.2MB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2022-04-16 19:04:54

图片预览

文档简介

(共13张PPT)
4.4.1 for循环的应用(累加)
一、水杯装水
S
i s
5
4
3
2
1
s=0+1=1
s=1+2=3
s=3+3=6
s=6+4=10
s=10+5=15
s=0
s=s+i
小智在家玩往水桶里倒水的游戏:
第一次倒入1杯水,
第二次倒入2杯水,
……
第五次倒入5杯水。
请计算他一共往桶里倒了多少杯水?
算法描述:
(1)为水桶定义一个名字:s
(2)每次倒入水的杯数为循环变量:i
(3)确定序列:
range(1,6,1)
(4)确定循环语句组:
s=s+i
一、水杯装水
for 循环变量 in 序列 :
语句组
s = 0
for i in range(1,6,1):
s = s+i
print(s)
代码
小智在家玩往水桶里倒水的游戏:
第一次倒入1杯水,
第二次倒入2杯水,
……
第五次倒入5杯水。
请计算他一共往桶里倒了多少杯水?
算法描述:
(1)为水桶定义一个名字:s
(2)每次倒入水的杯数为循环变量:i
(3)确定序列:
range(1,6,1)
(4)确定循环语句组:
s=s+i
二、放糖果
小智将一堆糖果放入糖果罐,规律如下:
第1次倒入1颗糖果,
第2次倒入3颗糖果,
第3次倒入5颗糖果,
……
第5次倒入9颗糖果。
请计算他一共往糖果罐里放入了多少颗糖果?
算法描述:
(1)为糖果罐定义一个名字:s
(2)每次倒入糖果的颗数为循环变量:i
(3)确定序列:
range(1,10,2)
(4)确定循环语句组:
s=s+i
i S
9
7
5
3
1
s=0+1=1
s=1+3=4
s=4+5=9
s=9+7=16
s=16+9=25
s=0
s=s+i
S
二、放糖果
for 循环变量 in 序列 :
语句组
s = 0
for i in range(1,10,2):
s = s+i
print(s)
代码
小智将一堆糖果放入糖果罐,规律如下:
第1次倒入1颗糖果,
第2次倒入3颗糖果,
第3次倒入5颗糖果,
……
第5次倒入9颗糖果。
请计算他一共往糖果罐里放入了多少颗糖果?
算法描述:
(1)为糖果罐定义一个名字:s
(2)每次倒入糖果的颗数为循环变量:i
(3)确定序列:
range(1,10,2)
(4)确定循环语句组:
s=s+i
s = 0
for i in range(2,21,2):
s = s+i
print(s)
三、存钱
小智打算存钱在母亲节那天给妈妈送一份礼物,规律如下:
第1天存2元钱,
第2天存4元钱,
第3天存6元钱,
……
第10天存20元钱,
请计算第十天时,存钱罐里面一共有多少钱?
算法描述:
(1)为存钱罐定义一个名字:s
(2)每次存钱的数量为循环变量:i
(3)确定序列:
range(2,21,2)
(4)确定循环语句组:
s=s+i
代码
请计算并输出1~20(包括1和20)间的所有自然数的积:
即:1*2*3*4*…*20
1.为存放自然数积的变量s赋初值:
s=1
2.确定序列:
range(1,21,1)
3.确定循环语句组:
s = s*i
4.循环结束后输出结果s
四、累加 累乘
s = 0
for i in range(1,21,1):
s = s+i
print(s)
请计算并输出1~20(包括1和20)间的所有自然数的和:
即:1+2+3+4+…+20
1.为存放自然数和的变量s赋初值:
s=0
2.确定序列:
range(1,21,1)
3.确定循环语句组:
s = s+i
4.循环结束后输出结果s
s = 1
for i in range(1,21,1):
s = s*i
print(s)
从键盘输入整数n,计算并输出1~n(包括1和n)之间所有自然数的和:
即:1*2*3*4*…*n
1.为存放自然数积的变量s赋初值:
s=1
2.确定序列:
range(1,n+1,1)
3.确定循环语句组:
s = s*i
4.循环结束后输出结果s
五、输入n,1~n累加与累乘,
n=int(input())
s = 0
for i in range(1,n+1,1):
s = s+i
print(s)
从键盘输入整数n,计算并输出1~n(包括1和n)之间所有自然数的和:
即:1+2+3+4+…+n
1.为存放自然数和的变量s赋初值:
s=0
2.确定序列:
range(1,n+1,1)
3.确定循环语句组:
s = s+i
4.循环结束后输出结果s
n=int(input())
s = 1
for i in range(1,n+1,1):
s = s*i
print(s)
六、课堂小结
n=int(input())
s = 0
for i in range(1,n+1,1):
s = s+i
print(s)
n=int(input())
s = 1
for i in range(1,n+1,1):
s = s*i
print(s)
累加
累乘
1.下列代码的运行结果是( )
A.120 5 B.120 4
C.24 4 D.24 5
七、课堂练习
C
sum=1
for i in range(1,5):
sum=sum*i
print(sum,i)
2.如果从键盘输入整数10,流程图的输出结果是( )
A.945 10 B.105 10
C.945 9 D.105 9
七、课堂练习
C
八、实践操作
sum1 = 0
n=int(input())
for i in range(1,n+1,1):
sum1 = sum1 +i
print(s)
代码
现在有一堆苹果,分给n名同学,每位同学分的苹果数目不同,请问这堆苹果至少有多少?
算法描述:
(1)学生的人数:n
(2)苹果总数:sum1
(3)每位同学分的苹果数量:i
(4)确定序列:
range(1,n+1,1)
(5)确定循环语句组:
sum1=sum1+i
thanks