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

文档属性

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

图片预览

文档简介

(共16张PPT)
0.温故知新
如果小智想知道5天后一共存了多少钱?请编写代码,计算并输出第五天后,存钱罐里钱的总数?
小智想买手写板便于绘画,于是按照如下方式存钱:
第1天存1元钱,
第2天存2元钱,
第3天存3元钱,
……
第5天存5元钱。
请编写程序,输出每天存钱的数量。
案例1
每天的存钱数量:
变量是:
确定循环变量对应的序列:
确定循环语句组:
分析问题 设计算法
for 循环变量 in range(初值,终值,步长) :
语句组
for循环的格式
1 2 3 4 5
每天存钱的数量 i
range(1,6,1)
print(i)
for i in range(1,6,1):
print(i)
编写程序
4.4.1 for循环的应用(2)
数学方法:
s代表什么?
1 2 3 4 5代表什么?
变量有哪些?哪个可以作为循环变量?
循环变量对应的序列:
循环语句组:
天数 S i
5
4
3
2
1
一、for循环的应用
s=0
s=0+1
s=1+2
s=3+3
s=6+4
s=10+5
1
2
3
4
5
i
+
s(上)
=
s
s=1+2+3+4+5
存钱罐里钱的总数
每天存钱的数量
每天存钱的数量i 存钱罐里钱的总数s
range(1,6,1)
s=s+i
小智按照如下方式进行存钱:
第1天存1元钱,
第2天存2元钱,
……
第5天存5元钱。
请编写程序,计算并输出第5天后,存钱罐里钱的总数。
案例2
分析问题 设计算法
一、for循环的应用
小智按照如下方式进行存钱:
第1天存1元钱,
第2天存2元钱,
……
第5天存5元钱。
请编写程序,计算并输出第5天后,存钱罐里钱的总数。
案例2
s = 0
for i in range(1,6,1):
s = s+i
print(s)
编写程序
for 循环变量 in range(初值,终值,步长) :
语句组
for循环的格式
如果小智想知道30天后,存钱罐里钱的总数。
30天后的存钱总数,s=465
数学方法:
s代表什么?
1 2 3 4 5代表什么?
变量有哪些?哪个可以作为循环变量?
循环变量对应的序列:
循环语句组:
s=1+2+3+4+5
存钱罐里钱的总数
每天存钱的数量
每天存钱的数量i 存钱罐里钱的总数s
range(1,6,1)
s=s+i
分析问题 设计算法
二、协作探究
假设小智需要贷款1000元,各小组按照下列提示,协作探究,分析问题,设计算法,编写程序,计算并输出12个月后,小智需要还款的金额。
月利率0.3%,每月还款金额为:
1个月后还款:1003=1000+1000*0.3%
2个月后还款:1006=1000+1000*0.3%*2

银行
贷款
月利率1%,每月还款金额为:
1个月后还款:1010=1000+1000*1%
2个月后还款:1020=1000+1000*1%2

民间
合法
贷款
月利率10%,还款方式为利滚利,每月还款金额为:
1个月后还款:1100=1000+1000*10%
2个月后还款:1210=1100+1100*10%

校园贷
网络贷
变量有哪些?
哪个变量是循环变量?
确定循环变量的序列
确定循环语句组
分析问题 设计算法
三、成果展示
请小组代表阐述本小组解决问题的思路,重点说明确定循环语句组的方法。
月利率0.3%,每月还款金额为:
1个月后还款:1003=1000+1000*0.3%
2个月后还款:1006=1000+1000*0.3%*2

银行贷款
变量有哪些?
哪个变量是循环变量?
确定循环变量的序列
确定循环语句组
还款金额:s 月数:i
月数:i
range(1,13,1)
s=1000+1000*0.3/100*i
s=0
for i in range(1,13,1):
s = 1000+1000*0.3/100*i
print(s)
分析问题 设计算法
编写程序
12个月后,s=1036.0
三、成果展示
月利率1%,每月还款金额为:
1个月后还款:1010=1000+1000*1%
2个月后还款:1020=1000+1000*1%*2

民间合法贷款
变量有哪些?
哪个变量是循环变量?
确定循环变量的序列
确定循环语句组
还款金额:s 月数:i
月数:i
range(1,13,1)
s=1000+1000*1/100*i
s=0
for i in range(1,13,1):
s = 1000+1000*0.01*i
print(s)
分析问题 设计算法
编写程序
请小组代表阐述本小组解决问题的思路,重点说明确定循环语句组的方法。
12个月后,s=1120.0
三、成果展示
月利率10%,还款方式为利滚利,每月还款金额为:
1个月后还款:1100=1000+1000*10%=1000*1.1
2个月后还款:1210=1100+1100*10%=1100*1.1

校园贷、网络贷
变量有哪些?
哪个变量是循环变量?
确定循环变量的序列
确定循环语句组
还款金额:s 月数:i
月数:i
range(1,13,1)
s=s*1.1
s=1000
for i in range(1,13,1):
s = s*1.1
print(s)
分析问题 设计算法
编写程序
请小组代表阐述本小组解决问题的思路,重点说明确定循环语句组的方法。
12个月后,s=3138
三、成果展示
贷款金额为1000元,月利率0.3%;
12个月后,共需还款金额为1036元
银行贷款
贷款金额为1000元,月利率1%;
12个月后,共需还款金额为1120元
民间合法贷款
贷款金额为1000元,月利率10%,还款方式为利滚利;
12个月后,共需还款金额为3138元
校园贷、网络贷
远离校园贷
青春不负债
四、能力提升
s=0
for i in range(1,13,1):
s = 1000+1000*0.3/100*i
print(s)
银行贷款
s=0
for i in range(1,13,1):
s = 1000+1000*0.01*i
print(s)
民间合法贷款
s=1000
for i in range(1,13,1):
s = s*1.1
print(s)
校园贷、网络贷
请各小组请按照下列要求修改程序:
1.从键盘输入贷款金额m、还款月数n;
2.计算并输出n个月后需还款的总金额s;
3.各种贷款方式的月利率和还款方式不变。
四、能力提升
m=int(input('请输入贷款金额:'))
n=int(input('请输入还款月数:'))
s=0
for i in range(1,n+1,1):
s = m+m*0.3/100*i
print(s)
银行贷款
请各小组请按照下列要求修改代码:
1.从键盘输入贷款金额m、还款月数n ;
2.计算并输出n个月后需还款的总金额s;
3.各种贷款方式的月利率和还款方式不变。
s=0
for i in range(1,13,1):
s = 1000+1000*0.01*i
print(s)
民间合法贷款
s=1000
for i in range(1,13,1):
s = s*1.1
print(s)
校园贷、网络贷
小慧想编写程序实现以下功能:输入正整数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==1
E.s=s+i F.s==s+i G.s=s*i H.s==s*i
(2)结合流程图,代码段③处应填写 ;代码段④处应填写 (提示:使用range( )函数)
(3)若输入的正整数n是5,请问最后s的值是 。
B
G
n=int(input())
range(1,n+1,1)
120
六、课堂小结
分析问题
设计算法
编写程序
调试运行
输入
变量
循环变量
序列
语句组
输出
for 循环变量 in range (初值,终值,步长 ):
语句组
已知条件
需要解决的问题
七、课堂练习
完成学习平台的练习题
八、课后思考
通过计算,小智发现贷款风险太大,而且现在也不着急使用手写板。因此,他决定按照以下规律存钱,直到存满1500元后,再买手写板。
第1天存1元钱,
第2天存2元钱,
第3天存3元钱,
……
第10天存10元钱。
第11天存10元钱。
……
第n天存10元钱。
请编写程序,计算并输出天数和存钱罐里钱的总数。
thanks