2.3 周而复始的循环第一课时教学课件(共26张PPT) 教科版(2019)高中信息技术必修1

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

2.3 周而复始的循环第一课时教学课件(共26张PPT) 教科版(2019)高中信息技术必修1

资源简介

(共26张PPT)
你不理财,财不理你
看看王先生是如何理财的
项目:学习投资理财
任务一:计算5年储蓄存款收益
2.3周而复始的循环
——For循环
任务一:计算5年储蓄存款收益
活动1 计算利率不变情况下的到期存款总额
王先生选择将5万元存入银行5年,选择“1年定期、自动转存”的存款方式,假设5年内存款利率不变,均为3.25%,5年后到期存款总额是多少?
流程图
开始
是否不超过5年
计算年存款总额
结束
money=50000


rate=0.0325
输出5年存款总额
假设5年内存款利率不变,均为3.25%,5年后到期存款总额是多少?
将5万元存入银行,1年定期自动转存,5年内存款利率不发生变化均为3.25%,5年后到期存款总额是多少?
利率不变情况下到期存款总额
要解决的问题
活动1 计算利率不变情况下的到期存款总额
分析问题
编写程序
调试运行
设计算法
有哪些变量?这些变量用什么名字?怎么存放?
怎么计算5年后到期的存款总额?
5年后到期的存款总额怎么显示?
活动1 计算利率不变情况下的到期存款总额
分析问题
编写程序
调试运行
设计算法
怎么计算5年后到期的存款总额?
第一年的存款总额=
第二年的存款总额=
第三年的存款总额=
5W*(1+0.0325)3
总额=本金*(1+利率)
下一步编写代码:需要定义几个变量?用什么名字呢?
第四年的存款总额=
第五年的存款总额=
5W*(1+0.0325)1
5W*(1+0.0325)2
本金*(1+利率)
第1年存款总额*(1+利率)
第2年存款总额*(1+利率)
第3年存款总额*(1+利率)
第4年存款总额*(1+利率)
5W*(1+0.0325)4
5W*(1+0.0325)5
money
rate
years
设计算法
需要解决
活动1 计算利率不变情况下的到期存款总额
分析问题
编写程序
调试运行
设计算法
有哪些变量、常量?这些数值怎么存放?
怎么计算5年后到期的存款总额?
5年后到期的存款总额怎么显示?
计算5次每一年到期的存款总额,使用变量money存放存款总额的数值
输出(print语句)存款5年后到期的存款总额
使用变量money存放金额的数值
使用变量rate存放利率的数值
使用变量years存放存款年数的数值
编写程序
活动1 计算利率不变情况下的到期存款总额
分析问题
编写程序
调试运行
设计算法
开始
是否不超过5年
计算年存款总额
结束
money=50000


rate=0.0325
输出5年存款总额
使用变量money存放金额的数值
money=50000
使用变量rate存放利率的数值
rate=0.0325
使用变量years存放存款年数的数值
years=5
活动1 计算利率不变情况下的到期存款总额
分析问题
编写程序
调试运行
设计算法
第1年存款总额
第2年存款总额
第3年存款总额
第4年存款总额
第5年存款总额
是否不超过5年
计算年存款总额
money=50000


rate=0.0325
输出5年存款总额
顺序结构
循环结构
money=50000
rate=0.0325
years=5
money=money*(1+rate)**years
print("5年以后总额:",money,"元")
编写程序
活动1 计算利率不变情况下的到期存款总额
分析问题
编写程序
调试运行
设计算法
开始
是否不超过5年
计算年存款总额
结束
money=50000


rate=0.0325
输出5年存款总额
money=
rate=
years=
money=money*(1+rate)**years
print("5年以后总额:",money,"元")
运行结果:
5年以后总额:58670.569791469716元
50000
0.0325
5
若首次存款时的利率是3.25%,自动转存时的利率分别是3%,3%,2%,1.75%,那么五年后到期存款总额是多少?
利率变动情况下到期存款总额
要解决的问题
活动2 计算利率变动情况下的到期存款总额
分析问题
编写程序
调试运行
设计算法
有哪些变量?这些变量用什么名字?怎么存放?
怎么计算5年后到期的存款总额?
5年后到期的存款总额怎么显示?
活动2 计算利率变动情况下的到期存款总额
分析问题
编写程序
调试运行
设计算法
怎么计算5年后到期的存款总额?
第一年的存款总额=
第二年的存款总额=
第三年的存款总额=
总额=本金*(1+率)
下一步编写代码:需要定义几个变量?用什么名字呢?
第四年的存款总额=
第五年的存款总额=
本金*(1+第一年利率)
第1年存款总额*(1+第二年利率)
第2年存款总额*(1+第三年利率)
第3年存款总额*(1+第四年利率)
第4年存款总额*(1+第五年利率)
money
rates
years
rate1
rate2
rate3
rate4
rate5
列表
列表是一个有序的集合,它可以包含多个数据元素。
列表说:我需要皮肤
列表说:我不挑,什么数据都要
列表又说:但是来我这儿得守规则
列表还说:第一个来的住0号房
格式:
列表名=[元素1,元素2,元素3……]
[ ] 方括号是列表的皮肤
整数型、浮点型、字符串(加引号)都能一起存放
各元素必须用逗号隔开,放在方括号内
列表索引号从0开始
a=[‘石榴’,1, “香蕉”,‘橙子’]
a[0]
a[1]
a[2]
a[3]
列表
已知列表X=[1,2,3,4],那么执行语句del X[1]之后X的值为( )
A.[2,3,4] B. [1,2,3,4]
C. [1,3,4] D. 2,3,4
C
del 删除
append 追加
insert 插入
for循环
for 循环变量 in 列表:
语句或语句组
一组重复执行的语句
循环体
循环体必须相对关键词for有缩进(Tab键/四个空格)
冒号&缩进
for循环
列表中元素的个数
循环体执行循环的次数取决于?
例:for i in [ 1,2,3,4,5]:
print ( i )
循环过程
第1次循环:i取列表中1,执行print(i),输出1
第2次循环:i取列表中2,执行print(i),输出2
第4次循环:i取列表中4,执行print(i),输出4
第3次循环:i取列表中3,执行print(i),输出3
第5次循环:i取列表中5,执行print(i),输出5
range()函数
功能:生成一定范围的数字列表
range()函数的语法是:
start指的是计数起始值,若省略,默认值是0;
stop指的是计数结束值,但不包含结束值,不可省略;
step是步长,若省略,默认值为1。
range(start,stop,step);
例:range(1,6) 会生成列表[1,2,3,4,5]
range(8) 会生成列表[0,1,2,3,4,5,6,7]
range(1,6,2) 会生成列表[1,3,5]
活动2 计算利率变动情况下的到期存款总额
分析问题
编写程序
调试运行
设计算法
rates=[0.0325,0.03,0.03,0.02,0.0175]
for语句如下:
for rate in rates:
money=money*(1+rate)
rates[0](0.0325)、rates[1](0.03)、rates[2](0.03)、rates[3](0.02)、rates[4](0.0175)
缩进
活动2 计算利率变动情况下的到期存款总额
分析问题
编写程序
调试运行
设计算法
算法描述 程序代码
1. 使用变量money存放金额的数值 money=50000
2. 使用列表rates存放5年的利率的数字 rates=[0.0325,0.03,0.03,0.02,0.0175]
3. 计算5次每一年到期的存款总额,使用变量money存放存款总额的数值
for rate in rates:
money=money*(1+rate)
4. 输出存款5年后到期的存款总额 print(“存款总额是",money)
活动2 计算利率变动情况下的到期存款总额
分析问题
编写程序
调试运行
设计算法
money=50000
rates=[0.0325,0.03,0.03,0.02,0.0175]
for rate in rates:
money=money*(1+rate)
print(“存款总额是”,money)
巩固练习
1下列关于列表的说法正确的是( )。
A列表中的数据是无序的
B同一列表中可以包含不同的数据类型
C列表元素的下标从1开始
D定义列表时用( )将列表元素括起来
2下列数据中,不属于列表的是( )。
A.{10,15,20,25} B.[10,1.5,20,2.5]
C.[10,15,20,25] D.[a,"b",20,25]
B
A
巩固练习
3在 Python 中,列表 P=["a","b"],执行语句“P.append(1);P.insert(1,2)”后,
P值为( )。
A.['a','b',1,2] B.[1,2,'a','b']
C.[1,'a',2,'b'] D.[ 'a',2,'b',1]
4运行以下程序,显示的结果是( )。M=["1","2","4","3"]
M.sort( )
print( M)
A.[‘1’, ‘2’,‘3’,‘4'] B.[1,2,3,4] C.[4,3,2,1]
D
A
巩固练习
5下列关于 for 循环结构的说法错误的是( )。
A.在 for 循环中,in后面的数据集合可以是列表、字符串、元组等数据类型
B.在 for循环中,数据集合后面的冒号可有可无
C.在 for 循环中,同级别语句需要缩进对齐
D.在 for循环中可以继续嵌套for 循环
B
巩固练习
1列表是 Python的 (有序/无序)序列。
2在 IDLE 编辑器中运行以下程序,屏幕打印颗 *
for i in range(0,10,2):
print(" *")
3在 IDLE 编辑器中运行以下程序,依次输出的数字是 。
for i in range( 1,5):
print(i,end="," )
有序
5
1,2,3,4
巩固练习
4下列程序的作用是 。
sum=0
for i in range( 2,101,2):
sum +=i
print( sum)
5.实现循环控制的三要素是 、__ _和__ ____。
求1到100(含100)的偶数之和
初值
终值
循环体
感谢
观看

展开更多......

收起↑

资源预览