资源简介 (共13张PPT)4.4.1 for循环的应用(累加)一、水杯装水Si s54321s=0+1=1s=1+2=3s=3+3=6s=6+4=10s=10+5=15s=0s=s+i小智在家玩往水桶里倒水的游戏:第一次倒入1杯水,第二次倒入2杯水,……第五次倒入5杯水。请计算他一共往桶里倒了多少杯水?算法描述:(1)为水桶定义一个名字:s(2)每次倒入水的杯数为循环变量:i(3)确定序列:range(1,6,1)(4)确定循环语句组:s=s+i一、水杯装水for 循环变量 in 序列 :语句组s = 0for i in range(1,6,1):s = s+iprint(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+ii S97531s=0+1=1s=1+3=4s=4+5=9s=9+7=16s=16+9=25s=0s=s+iS二、放糖果for 循环变量 in 序列 :语句组s = 0for i in range(1,10,2):s = s+iprint(s)代码小智将一堆糖果放入糖果罐,规律如下:第1次倒入1颗糖果,第2次倒入3颗糖果,第3次倒入5颗糖果,……第5次倒入9颗糖果。请计算他一共往糖果罐里放入了多少颗糖果?算法描述:(1)为糖果罐定义一个名字:s(2)每次倒入糖果的颗数为循环变量:i(3)确定序列:range(1,10,2)(4)确定循环语句组:s=s+is = 0for i in range(2,21,2):s = s+iprint(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*…*201.为存放自然数积的变量s赋初值:s=12.确定序列:range(1,21,1)3.确定循环语句组:s = s*i4.循环结束后输出结果s四、累加 累乘s = 0for i in range(1,21,1):s = s+iprint(s)请计算并输出1~20(包括1和20)间的所有自然数的和:即:1+2+3+4+…+201.为存放自然数和的变量s赋初值:s=02.确定序列:range(1,21,1)3.确定循环语句组:s = s+i4.循环结束后输出结果ss = 1for i in range(1,21,1):s = s*iprint(s)从键盘输入整数n,计算并输出1~n(包括1和n)之间所有自然数的和:即:1*2*3*4*…*n1.为存放自然数积的变量s赋初值:s=12.确定序列:range(1,n+1,1)3.确定循环语句组:s = s*i4.循环结束后输出结果s五、输入n,1~n累加与累乘,n=int(input())s = 0for i in range(1,n+1,1):s = s+iprint(s)从键盘输入整数n,计算并输出1~n(包括1和n)之间所有自然数的和:即:1+2+3+4+…+n1.为存放自然数和的变量s赋初值:s=02.确定序列:range(1,n+1,1)3.确定循环语句组:s = s+i4.循环结束后输出结果sn=int(input())s = 1for i in range(1,n+1,1):s = s*iprint(s)六、课堂小结n=int(input())s = 0for i in range(1,n+1,1):s = s+iprint(s)n=int(input())s = 1for i in range(1,n+1,1):s = s*iprint(s)累加累乘1.下列代码的运行结果是( )A.120 5 B.120 4C.24 4 D.24 5七、课堂练习Csum=1for i in range(1,5):sum=sum*iprint(sum,i)2.如果从键盘输入整数10,流程图的输出结果是( )A.945 10 B.105 10C.945 9 D.105 9七、课堂练习C八、实践操作sum1 = 0n=int(input())for i in range(1,n+1,1):sum1 = sum1 +iprint(s)代码现在有一堆苹果,分给n名同学,每位同学分的苹果数目不同,请问这堆苹果至少有多少?算法描述:(1)学生的人数:n(2)苹果总数:sum1(3)每位同学分的苹果数量:i(4)确定序列:range(1,n+1,1)(5)确定循环语句组:sum1=sum1+ithanks 展开更多...... 收起↑ 资源预览