内容正文:
—— 周而复始的循环
学 习 投 资 理 财2
课 前 预 习
3分钟时间预习课本P37,思考以下问题
1.如下Python程序段要打印0到100的数字,程序中的X应是多大整数( )
for i in range(X)
print (i)
A、99 B、100 C、101 D、98
知识点检测
C
range( )函数的特点:生成的数字列表左闭右开
2
课 前 预 习
3分钟时间预习课本P37,思考以下问题
2.分析以下程序的执行结果:
s=0
while s<=10:
print(s)
知识点检测
程序陷入死循环
s=0
while s<=10:
s+=1
print(s)
1
2
3
……
10
3
教 学
目 标
通过投资理财案例,掌握while循环的格式及循环控制条件的设置方法。
理解for循环和while循环的区别,能够使用for、while循环解决简单问题。
4
多少年资金全部取出
一
从小到大的压岁钱是如何处理的呢?
花掉、给父母、理财(存款、基金、股票……)
存款——最基础的理财
钱生钱,财源滚滚来
5
多少年资金全部取出
一
和上节课的计数循环相比,差异在哪里?
循环次数不确定
条件循环:while
小明共攒了10万元压岁钱,放在银行购买一年期收益率3.7%的银行理财产品。每年理财赎回后,提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?
6
二
功能
当关系表达式为真时一直保持循环,直到其不为真时跳出while循环。
while 关系表达式:
循环体
循环什么时候结束:
money<=0
重复执行部分:
存款总额money=money*(1+0.037)-20000
存款年限加1
year=year+1
是否需要记录循环次数?
条件循环计算存储收益
7
课 堂 活 动
money=① #本金100000
year=0 #理财年数赋初值为0
while ②:
money=round(money*(1+0.037),2)-20000 #计算新的理财金额
③ #理财年数加1
print(year,"年后资金被全部取出") #输出结果
input("运行完毕,请按回车键退出...")
完成任务一:将下列程序补充完整,计算利率不变情况下的存款总额
8
二
条件循环计算存储收益
while money>0:
money=round(money*(1+0.037),2)-20000
year=year+1
①money==100000
==>100000*(1+0.037)-20000=>83700.00 => year==1
②money==83700.00
==>83700.00*(1+0.037)-20000=>66796.90 => year==2
③money==66796.90
==>66796.90*(1+0.037)-20000=>49268.39 => year==3
④money==49268.39
==>49268.39*(1+0.037)-20000=>31091.32 => year==4
⑤money==31091.32
==>31091.32*(1+0.037)-20000=>12241.7 => year==5
⑥money==12241.7
==>12241.7*(1+0.037)-20000=>-7305.36 => year==6
过程解析:
9
条件循环与计数循环
三
由于while循环不记录循环的次数,如果需要借用循环次数信息,必须在代码中增加计数器,并通过语句修改计数器的值。否则容易导致死循环
计数循环
条件循环
VS
for 循环变量 in 列表:
循环体(语句或语句组)
格式:
格式:
while 关系表达式: 循环体(语句或语句组)
循环次数明确
循环次数未知
值永远为True
10
课 堂 任 务
s=0
for i in range(101):
s=s+i
print(s)
for 循环
1+2+3+……100
使用while 循环编写程序计算1+2+3……100
while 循环
s=0
i=①
w