内容正文:
—— 周而复始的循环
学 习 投 资 理 财1
课 前 预 习
3分钟时间预习课本P36,思考以下问题
1.range()函数的特点?
知识点检测
range(start, stop[, step])函数:
生成[start,stop)数据区间内间隔step的数字列表。
start: 计数从 start 开始。默认是从 0 开始。例如range(5)==》[0, 1, 2, 3, 4]
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
2
课 前 预 习
3分钟时间预习课本P36,思考以下问题
知识点检测
2.下面语句执行后得到的结果是:
for i in range(2,12,2):
print(i,end=” ”)
range(2,12,2) => [2,4,6,8,10]
2 4 6 8 10
for i in [2,4,6,8,10]:
print(i,end=””)
3
教 学
目 标
了解循环的概念。通过投资理财教学案例掌握for循环的使用方法和作用。
了解列表的功能及常见操作,尝试使用for循环解决简单问题。
4
计算存储收益
一
从小到大的压岁钱是如何处理的呢?
花掉、给父母、理财(存款、基金、股票……)
存款——最基础的理财
存款利息= 存款本金*存款利率 *存款期限
5
计算存储收益
一
计算利率 情况下到期存款总额
把自己的压岁钱5万元存入银行,选择1年定期,自动转存的方式。假设5年内存款利率没有发生变化均为3.25%,5年后到期存款总额是多少?
本金*(1+利率)存款期限
money=50000*(1+0.0325)**5
第1年 存款=本金*(1+第1年利率)
第2年 存款=上一年存款 *(1+第2年利率)
第3年 存款= 上一年存款 *(1+第3年利率)
......
第n年 存
本金*(1+第1年利率)*(1+第2年利率)
本金*(1+第1年利率)(1+第2年利率)*(1+第3年利率)
不变
6
课堂活动
money=50000
rate=0.0325
year=5
money=①
print("5年以后存款总额:",②,"元")
input("运行完毕,按回车键退出…")
7
计算存储收益
一
思考:五年计算五次存款总额都是使用的同一个公式。如何借助循环结构实现同一操作的多次重复?
for i in range(year):
money=money*(1+rate)
money=money*(1+rate)**year
多次重复
同一个公式
range()函数:用来生成某个范围内的数字列表。range(5)==>[0,1,2,3,4]
8
循环计数
二
for 循环变量 in 列表:
循环体
range(5)==》[0,1,2,3,4] for i in [0,1,2,3,4]
①i=0
money=money*(1+rate) ==>50000*(1+0.0325)=>51625
②i=1
money=money*(1+rate) ==>51625*(1+0.0325)=>53302
③i=2
money=money*(1+rate) ==>53302*(1+0.0325)=>55034
……
⑤i=4
money=money*(1+rate) ==>56823*(1+0.0325)=>58669
循环变量从列表中取每一项的数据元素。
每取一次循环体执行一次,直到列表里面的元素取完。
for i in range(5):
money=money*(1+rate)
过程解析:
9
课堂练习
money = 50000
rate = 0.0325
for i in range(①):
money = ②*(1+rate)
print("5年以后存款总额:",③, "元")
input("运行完毕,请按回车键退出...")
完成任务二:将下列程序补充完整,计算利率变化情况下的存款总额
10
计数循环
二
列表就是用“[]”将数据集中存放,便于记录和处理。用逗号分隔列表中的各项。列表中可以包含python中能存储的任何类型的数据。
列表
函数和方法
list[]
append()
insert()
del()
remove()
pop()
如:list1 = [5, "a", "c", "True"]