资源简介 (共14张PPT)0、复习for 循环变量 in range(初值,终值,步长) :语句组for i in range(1,11,1):print(i)代码如果想计算并输出第五天存钱后,存钱罐一共有多少钱?应怎么用代码实现呢?小智想买手写板便于绘画,于是按照如下方式进行存钱:第1天存1元钱,第2天存2元钱,第3天存3元钱,……第5天存5元钱。请打印输出每次放入存钱罐的钱数。算法描述:(1)为钱数定义名字:i(2)每天放入存钱罐的钱数变化1 2 3 4 5(3)确定循环变量对应的序列:range(1,6,1)(4)确定循环语句组:print(i)4.4.1 for循环的应用(存钱贷款)天数 S 钱数i54321一、循环变量的应用1+2+3+4+5s=0s=0+1s=1+2s=3+3s=6+4s=10+512345i+s(上)=s小智想买手写板便于绘画,于是按照如下方式进行存钱:第1天存1元钱,第2天存2元钱,……第5天存5元钱。请计算并输出存钱罐一共有多少钱?算法描述:(1)数学计算式:(2)s代表什么?(3)1 2 3 4 5代表什么?(4)变量有哪些?谁是循环变量?(5)循环变量对应的序列:(6)循环语句组:s=1+2+3+4+5存钱罐里钱的总数每天存的钱总钱数s 每天存的钱irange(1,6,1)s=s+i一、循环变量的应用1+2+3+4+5小智想买手写板便于绘画,于是按照如下方式进行存钱:第1天存1元钱,第2天存2元钱,……第5天存5元钱。请计算并输出存钱罐一共有多少钱?算法描述:(1)数学计算式:(2)s代表什么?(3)1 2 3 4 5代表什么?(4)变量有哪些?谁是循环变量?(5)循环变量对应的序列:(6)循环语句组:s=1+2+3+4+5存钱罐里钱的总数每天存的钱总钱数s 每天存的钱irange(1,6,1)s=s+is = 0for i in range(1,6,1):s = s+iprint(s)代码for 循环变量 in range(初值,终值,步长) :语句组二、累加1+2+3+..+n小智想买手写板便于绘画,于是按照如下方式进行存钱:第1天存1元钱,第2天存2元钱,……最后一天存n元钱。请计算并输出存钱罐一共有多少钱?算法描述:(1)数学计算式:(2)s代表什么?(3)1 2 3…n代表什么?(4)从键盘输入n:(5)确定序列:range(1,n+1,1)(6)循环语句组:s=s+is=1+2+3+…+n存钱罐里钱的总数每天存的钱s = 0for i in range(1,6,1):s = s+iprint(s)n=int(input())s = 0for i in range(1,n+1,1):s = s+iprint(s)变量=input()整型变量=int(input())三、实践操作——银行贷款s=1000sum=0for i in range(1,13,1):sum = s+s*0.5%*iprint(s)代码通过计算,小智发现30天后存钱金额较少,不能买到心仪的绘画板,于是想进行贷款,网上有以下几项贷款方法:1.如果在银行贷款,则贷款要求如下:假设小王在去年12月1日贷款1000元,贷款月利率0.5%,每月还款金额为:1月还款:1005=1000+1000*0.5%2月还款:1010=1005+1000*0.5%=1000+1000*0.5%*23月还款:1015=1010+1000*0.5%=1000+1000*0.5%*3…请问今年12月份共需还款多少钱?算法描述:(1)还钱总数:sum 本金:s(2)还款月份:i(3)确定序列:range(1,13,1)(5)确定循环语句组:sum=s+s*0.5%*i三、实践操作——民间合法贷款s=1000sum=0for i in range(1,13,1):sum = s+s*2%*iprint(s)代码通过计算,小智发现30天后存钱金额较少,于是想进行贷款,网上有以下几项贷款方法:2.如果不在银行贷款,则民间合法的贷款要求如下:假设小王在去年12月1日贷款1000元,贷款月利率2%,每月还款金额为:1月还款:1020=1000+1000*2%2月还款:1040=1020+1000*2%=1000+1000*2%*23月还款:1060=1040+1000*2%=1000+1000*2%*3…请问今年12月份共需还款多少钱?算法描述:(1)还钱总数:sum 本金:s(2)还款月份:i(3)确定序列:range(1,13,1)(5)确定循环语句组:sum=s+s*2%*i三、实践操作——校园贷、网络贷sum=1000for i in range(1,13,1):sum = sum*1.1print(s)代码通过计算,小智发现30天后存钱金额较少,于是想进行贷款,网上有以下几项贷款方法:3.通常说校园贷、网络贷等不合法的贷款要求如下:假设小王在去年12月1日贷款1000元,贷款月利率10%,每月还款金额为:1月还款:1100=1000+1000*10%=1000*1.12月还款:1210=1100+1100*10%=1100*1.13月还款:1331=1210+1210*10%=1210*1.1…请问今年12月份共需还款多少钱?算法描述:(1)还钱总数:sum(2)还款月份:i(3)确定序列:range(1,13,1)(5)确定循环语句组:sum=sum*1.1请修改上述代码,实现从键盘输入贷款本金s、还款月数n,计算并输出n个月后需还款的总金额。按照月利率10%,利滚利的方式还款。从键盘输入整数n,计算并输出1~n(包括1和n)之间所有自然数的积:即:1*2*3*4*…*n1.为存放自然数积的变量s赋初值:s=12.确定序列:range(1,n+1,1)3.确定循环语句组:s = s*i4.循环结束后输出结果s四、1~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)为什么累加时,s的初值为0?不改变累加的结果0+1+2+..+n=1+2+…+n累乘时,s的初值为多少才不改变累乘的结果?11*1*2*…*n=1*2*…*n五、课堂小结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+2+3+…n0+1+2+3+…+n1*2*3*…*n1*1*2*3*…*n1.下列代码的运行结果是( )A.120 5 B.120 4C.24 4 D.24 5六、课堂练习Cs=1for i in range(1,5):s=s*iprint(s,i)i s=s*i1234126242.如果从键盘输入整数9,流程图的输出结果是( )A.16 9 B.25 9C.16 7 D.25 7六、课堂练习Ai=i+2 i1357914916是是是是否3.小明想编写程序实现以下功能:输入正整数n,并计算1到n的累加值,即1+2+…+n。程序流程图如下图所示。六、课堂练习开始i=1①i=i+1②i<=n 输出 s结束是否输入正整数n③①for i in ④ :②print('the result:',s)(1)请根据题意,选择恰当的选项,补全流程图的① 和② 处。A.s=0 B.s=1 C.s==0 D.s==1E.s=s+i F.s==s+i G.s=s*i H.s==s*i(2)结合流程图,代码段③处应填写 ;代码段④处应填写 (提示:使用range( )函数)(3)若输入的正整数n是10,请问最后s的值是 。thanks 展开更多...... 收起↑ 资源预览