新教科版高一信息技术必修一-23周而复始的循环-python教学课件_第1页
新教科版高一信息技术必修一-23周而复始的循环-python教学课件_第2页
新教科版高一信息技术必修一-23周而复始的循环-python教学课件_第3页
新教科版高一信息技术必修一-23周而复始的循环-python教学课件_第4页
新教科版高一信息技术必修一-23周而复始的循环-python教学课件_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2.3周而复始的循环计数循环&条件循环2.3周而复始的循环计数循环&条件循环利滚利,财越理越多计数循环合理规划,预见美好的未来条件循环我国的金融市场日益繁荣,人们的理财意识也越来越强,作为学生,也应该了解投资理财原理,养成健康理财的习惯,为以后的独立生活积累知识。各类金融机构推出的各项理财产品,大都通过计息的方式产生盈利,理财收益的过程实际上蕴含着程序设计的一种基本结构——循环结构。理财中的循环,循环中的理财利滚利,财越理越多计数循环合理规划,预见美好的未来条件循环简单的事情重复做,重复的事情交给计算机做……计数循环简单的事情重复做,重复的事情交给计算机做……计数循环/计数循环/任务1:计算利率不变情况下的到期存款总额

将5万存入银行,选择“一年定期、自动转存”的存款方式,假设五年的存款利率均为3.25%,到期后存款总额是多少?分析每年的存款变化,发现规律:第1年存款总额=本金*(1+3.25%)第2年存款总额=上一年存款总额*(1+3.25%)第3年存款总额=上一年存款总额*(1+3.25%)第4年存款总额=上一年存款总额*(1+3.25%)第5年存款总额=上一年存款总额*(1+3.25%)总结:第5年存款总额=上一年存款总额*(1+3.25%)循环体循环次数活动1:分析利率不变计算程序1.阅读教材关于range()函数的文本,思考如果存款年限变成六年该如何修改函数?2.rate在程序中是常量还是变量?3.循环结构的循环次数靠什么语句实现?4.程序中循环结构的循环体是什么?money=50000

#本金50000rate=0.0325

#每年定期利率3.25%foriinrange(5):#控制循环次数money=money*(1+rate)#计算每年的存款总额print(“5年后的存款总额:”,money,“元”)#输出结果input(“运行完毕,请按回车键退出……”)/计数循环/分析每年的存款变化,发现规律:第1年存range(start,stop[,step]),参数可缺省,生成半开半闭区间数字列表,Start缺省为0,step缺省为1,取头不取尾。range(5)——range(1,6)——range(0,5,2)——for循环变量in……

语句或语句组#循环体相对于关键词for有缩进round()函数可以控制小数点后保留几位1.计数循环的格式2.range函数money=50000rate=0.0325

foriinrange(5):money=round(money*(1+rate),2)#保留两位小数print(“5年后的存款总额:”,money,“元”)input(“运行完毕,请按回车键退出……”)3.数据类型:列表rate=[0.0325,0.03,0.03,0.02,0.0175]#中括号逗号delrate[1]#删除列表第二个元素,标号从0开始rate.append(“0.038”)#尾部添加元素print(rate)#输出列表活动2:探究range函数和列表数据类型

分析语句结果,并运行验证。——[0,1,2,3,4]——[1,2,3,4,5][0,2,4]range(0,5,1)range(1,6,1)range(start,stop[,step]),参数可以不变应万变,万变不离其宗算法&数据类型循环结构/计数循环/任务2:计算利率变动情况下的到期存款总额

如果存款利率每年发生变化,分别是3.25%、3%、3%、2%、1.75%,五年后的到期存款总额是多少?不变:第5年存款总额=上一年存款总额*(1+3.25%)变动:第5年存款总额=上一年存款总额*(1+rate)活动3:完成利率变动计算程序变化的5个rate,可以用什么数据类型来存放?尝试修改任务1写好的程序。以不变应万变,万变不离其宗循环结构/计数循环/不变:第5money=50000rate=[0.0325,0.03,0.03.0.02,0.0175]foriinrate:money=round(money*(1+i),2)print(“5年后的存款总额:”,money,“元”)input(“运行完毕,请按回车键退出……”)for循环变量in……

语句或语句组#in后面可以是range()函数生成列表,也可以直接是列表。i可以只控制次数也可与参与运算。money=50000for循环变量in……foriin[1,2,3,4,5,6]:

print(i)1.一个空房间2.一群排队办业务的人3.业务流程总结For循环的三个要点:#有一群数字排队(列表)办业务#他们中间每一个被叫号(foriin)就轮流到空房间(变量i)去办理业务。#每个人进去后就对计算机说:“把我自己打印出来”(print(i))。#计算机很认真的为每个数字提供打印服务(遍历),123456就在屏幕显示出来。#实际上办业务的人种类很多,除了“列表”还可以是“字符串”、“字典”。遍历名山,博彩方术——杜光庭《李筌》foriin列式子or列方程正向思维and逆向思维用条件限制次数条件循环列式子or列方程条件循环/条件循环/任务3:计算理财产品收益

10万元固定利率投资,几年后存款总额会超过11万?循环次数不定,如何实现程序?money=10

#本金10万元year=0#理财年数赋初值0whilemoney<=11:#循环条件money=ronud(money*(1+0.037),2)#计算新的理财金额year=year+1

#理财年数加1print(year,”年后资金超过11万”)#输出结果input(“运行完毕,请按回车键退出……”)活动4:探究条件循环如果客户每年取出2万元,作为生活所需,利率不变的情况下,多少年后本金将被全部取出?请在左侧程序的基础上修改调试。调试程序可借助python调试器pdb(p38)while关系表达式:

语句或语句组/条件循环/money=10#本金10万元活动4:探总结while循环的两个要点:money=10

year=0whilemoney>0:money=ronud(money*(1+0.037),2)-2year=year+1print(year,”年后资金全部被取出”)input(“运行完毕,请按回车键退出……”)1.放行条件2.办事流程当符合条件的时候,就一遍遍按照流程办事,有人喜欢叫它当循环。while循环?条件循环?当循环?没错,都是它!当山峰没有棱角的时候,当河水不再流,我还是不能和你分手,不能和你分手……总结while循环的两个要点:money=101.放行条利滚利,财越理越多计数循环已知循环次数合理规划,预见美好的未来条件循环循环次数未知,循环条件明确利滚利,财越理越多计数循环已知循环次数合理规划,预见美好的未娃:妈,你买的这个理财产品年化率多少?妈:20%娃:巴菲特忙活一年才10%,你肯定上当了!妈:那是因为巴菲特没碰到这么好的理财产品!娃:那些人不该花钱和巴菲特吃饭,巴菲特应该和你吃饭!

——健康理财选对平台很重要一个关于理财的段子娃:妈,你买的这个理财产品年化率多少?一个关于理财的段子人生比较复杂,圈里套着圈,解决复杂问题,一层循环捉襟见肘,这时候就需要——循环嵌套人生比较复杂,圈里套着圈,解决复杂问题,一层循环捉襟foriinrange(1,10):forjinrange(1,i+1):print(j,'*',i,'=‘,j*i,'',end="")

print()#print(“{}*{}={}".format(j,i,j*i),

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论