版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.3 周而复始的循环(一)第一课时2.3 周而复始的循环(一)第一课时新教科版-高一信息技术-2活动1 计算利率不变情况下的到期存款总额如果将5万元存入银行,选择“1年定期、自动转存”的存款方式,假设5年内存款利率没有发生变化,均为3.25%,5年后到期存款总额是多少?在程序中,暂不考虑存款分位以下的四舍五入。第1年 50000*(1+0.0325)=51625第2年 51625*(1+0.0325)= 50000*(1+0.0325)* (1+0.0325)= 50000*(1+0.0325)2第3年 50000*(1+0.0325)3第4年 50000*(1+0.0325)4第5年 50
2、000*(1+0.0325)5活动1 计算利率不变情况下的到期存款总额第1年 50000程序代码:p=50000#本金50000元rate=0.0325#1年定期利率3.25%year=5#存款期限money=p*(1+rate)*year#计算存款总额print(5年以后存款总额:,money,元)#输出结果input(运行完毕,请按回车键退出.)程序代码:活动2 计算利率变动情况下的到期存款总额如果首次存款时的利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?由于每年的利率不同,如果都存储在变量中,那么需要5个变量,这时可以借助列表来实现。活
3、动2 计算利率变动情况下的到期存款总额整 数 int浮点数 float字符串 str列 表 list列表可以包含多个数据元素,它是一个有序的集合。创建列表,放在方括号内,各元素用逗号隔开。a=“石榴” , 1 , ”香蕉” , ”橙子” , ”梨子”列表可以存储混合类型的数据列表索引号从0开始a0a1a2a3a4整 数 int浮点数 float字符串 str列 表 a=“石榴” , 1 , ”香蕉” , ”橙子” , ”梨子”a0=”苹果”a=“苹果” , 1 , ”香蕉” , ”橙子” , ”梨子”del a1a=“苹果” , ”香蕉” , ”橙子” , ”梨子”#修改列表第1个元素#删除列
4、表第2个元素a.append(“猕猴桃”)#在列表尾部添加一个数据元素“猕猴桃”a=“苹果” , ”香蕉” , ”橙子” , ”梨子”,”猕猴桃”print(a)#输出列表a=“石榴” , 1 , ”香蕉” , ”橙子” , ”梨已知列表x=1,2,3,4,那么执行语句del x1之后x的值为( )A.2,3,4B.1,2,3,4C.1,3,4D.2,3,4已知列表x=1,2,3,4,那么执行语句del x1找规律用列表表示各年的利率,即rate=0.0325,0.03,0.03,0.02,0.0175。那么存款总额的计算公式是:本金*(1 + rate 0 )*(1 + rate 1 ) *
5、. *(1 +rate4)。存款期限越长,公式就越复杂。有没有其他解决方法呢?请分析每年的存款变化,从中寻找规律。第1年 存款总额=本金* ( 1+第1年利率)第2年 存款总额=上一年存款总额* ( 1+第2年利率)第3年 存款总额=上一年存款总额* ( 1+第3年利率)第n年 存款总额=上一年存款总额* (1+第n年利率)找规律用列表表示各年的利率,即rate=0.0325,0.循环结构循环就是重复地执行某些语句。程序中的循环次数是有限的,由循环条件决定可以确定循环次数。 python提供了2种循环结构语句: for语句 while语句循环结构循环就是重复地执行某些语句。计数循环(for循环
6、) 循环重复次数一定时我们通常称为计数循环在python中,使用for语句来创建这类循环。格式:举个例子:for i in hello,world: print (i) #循环体input(运行完毕,请按回车键退出.)在本例中,循环体只有一条语句,即print(i)。循环执行时,依次将列表中的元素赋给i,并且执行循环体(输出i的值),直到整个列表的元素被取完,循环结束循环体:重复执行的语句。循环体必须相对关键字 for有缩进。(4个空格或一个Tab键for 循环变量 in 列表语句或语句组循环次数计数循环(for循环) 循环重复次数一定时我们通常称为计数循根据前面分析得出的规律,可以使用计数循
7、环来实现每年存款总额的重复计算。循环的次数即为存款的年限。 遵循for语句的格式,完善下列程序代码。money = 50000 #本金50000元rate=0.0325,0.03,0.03,0.02,0.0175#利率列表for i in rate: money=round(money*(1+i),2) #计算每年存款额print(5年以后存款总额:,money,元) #输出结果input(运行完毕,请按回车键退出.)因为银行支付利息计至分位,分位以下四含五入,所以可以调用round()函教实现保留两位小数。例如,round(1.428,2)的运 算结果为1.43。很多银行人民币理财产品的收益
8、高于同期定期存款,但是高收益往往伴随高风险,因此很多普通投資者会选择收益相对稳定、风险较低的保证收益型理财产品。根据前面分析得出的规律,可以使用计数循环来实现每年存款总额的0,1,2,3,4,5数字05列表数字0100列表?range()在for语句中,in后也可以是range()函数,它可以生成某个范围内的数字列表。0,1,2,3,4,5数字05列表数字0100列表?range()函数可以创建一个整数列表range()函数语法:range(start,stop, step)计数从start开始(默认是0),到stop结束,但不包括stop,step步长默认为1。range(5)range(0
9、,5,1)0,1,2,3,4#从0开始到5,步长为1range(1,4)1,2,3range(0,20,5)0,5,10,15range(10,0,-2)10,8,6,4,2range()函数可以创建一个整数列表range()函数语法列表range(7,10)中元素的个数是( )A.7B.3C.4D.10B列表range(7,10)中元素的个数是( )A.7B.3下列代码中循环体执行的次数是( )for i in range(1,5): print(i)A.1B.2C.4D.5C下列代码中循环体执行的次数是( )A.1B.2C.4D.5C下面程序段运行后显示的结果是( )s=0for i in
10、 range(6): s=s+iprint(s)A.10B.15C.20D.25Bs=0i=0s=0i=1s=1i=2s=3i=3s=6i=4s=10i=5s=15下面程序段运行后显示的结果是( )A.10B.15C.2以下是s=1+2+3+100的程序代码,请补全程序。_for i in _ _print(s)s=0range(1,101) :s=s+i以下是s=1+2+3+100的程序代码,请补全程序。_以下是s=1*2*3*100的程序代码,请补全程序。_for i in _ _print(s)s=1range(1,101) :s=s*i以下是s=1*2*3*100的程序代码,请补全程序
11、。_执行下列程序后的结果是( )s=0for i in range(1,5):i=i+2s=s+iprint(s)A.15B.10C.18D. 8s=0i=1i=3s=3i=2i=4s=7i=3i=5s=12i=4i=6s=18C 执行下列程序后的结果是( )A.15B.10C.18D.2.3 周而复始的循环第二课时 While 循环 2.3 周而复始的循环第二课时 While 循环 回顾旧知,并运用例一:s=0for i in range(101): s=s+iprint(s)例二:m=1for i in range(1,11): m=m*2*iprint(m)思考:(1)m、s的初值为什么
12、分别设为1和0?(2)range在程序中起了什么作用? 回顾旧知,并运用例一:例二:思考:循环1.概念:计算机程序中某些代码的反复执行2.分类:计数循环:重复一定次数(for)条件循环:重复到某种情况结束 (while)循环1.概念:计算机程序中某些代码的反复执行条件循环 只有当循环条件成立时,才执行循环体。 在Python中,使用while 语句来创建这类循环。 while语句的基本格式如下。while 关系表达式 :语句或语句组一组重复执行的语句称为循环体。循环体必须相对关键词while有缩进。例:下面这个循环输出0到100的自然数。for i in range(0,101):print
13、(i)思考:怎么用while循坏替代?条件循环 只有当循环条件成立时,才执行循环体。whil一、while语句格式及功能while 语句格式while 关系表达式: 语句或语句组例3:s=0while s=30: s=s+10 # 循环体print(s) # 循环体累加器一、while语句格式及功能while 语句格式例3:累加器例:下面这个循环输出0到100的自然数。for i in range(0,101):print (i)i = 0while i101: print(i) i = i +1 由于while循环不记录循环的次数,如果需要借用循环次数信息,必须在代码中增加计数器,并通过语句
14、修改计数器的值,这也是while循环的难点。例:下面这个循环输出0到100的自然数。i = 0 练习时刻求1+2+3+100:s=0i=1while i=100: s=s+i i=i+1 #print(s)print(s)for 循环while循环脑子里是不是其实已经下意识地算出循环的次数为100 那如果我们算不出循环的次数呢?练习时刻求1+2+3+100:s=0for 循环whi举例问:s=1+3+5+累加到几的和刚好大于30?条件循环一般用于 循环次数未知的情况。_while _: _ _print(i)s=0i=0s23.9输出“XX一点也不胖”YNNn=0Yn=n+1n100开始结束输
15、入身高、体重计算BMI=体重/身高2输出“XX有点答案代码计数循环条件循环答案代码计数循环条件循环课堂小结 列表及相关常见的内置函数 计数循环:重复一定次数for (循环次数确定) range() 条件循环:重复到某种情况结束 while (循环次数确定/不确定)课堂小结 列表及相关常见的内置函数练习时刻1.下面程序段运行后显示的结果为( )i=1while i8: i=i+2 s=2*i+3print(s)A.17B.19C.21D.23i=1while i8: s=2*i+3 i=i+2print(s)CA练习时刻1.下面程序段运行后显示的结果为( )A.17B.1练习时刻2.下面Pyth
16、on程序段的运行结果是( )i=0sum=0while i=0:money=round(money*(1+0.037),2)-20000year=year+1练习时刻3.小明爸爸购买了10万元一年期收益率3.7%的银行练习时刻4.完善程序,打印对联。(对联.py)上联:“国泰民安”,下联:“万象更新”,横批:“欢度国庆”。 参考答案:listup=国,泰,民,安listdown=万,象,更,新listrow=欢度国庆print( ,listrow)for i in range(4): print(listupi, ,listdowni)提示:上联、下联用字符串存储也可以。 如:listup=国
17、泰民安。练习时刻4.完善程序,打印对联。(对联.py)参考答案:拓展练习拓展练习调试程序调试器pdb 模块例如 importpdbpdb.set_trace()运行后” p”命令查看变量运行后” c”命令继续运行运行后” q”命令退出程序调试程序调试器pdb 模块某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?计算收益思考:和上节课存钱例题比较,差异在哪里?某投资者购买了10万元一年期收益率3.7%的银行保证收益型理例如:求和1+2+3+100=?for 循环程序s=0for i in range(101): s=s+iprint(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机构研究报告-CXO API行业2025年投资策略分析报告:调整尾声产业链发展趋势
- 2026年时政知识竞赛试题及完整答案
- 2026年贵州省六盘水市公开遴选事业单位工作人员考试(综合知识)综合能力测试题及答案
- 2026晋城公务员面试题及答案
- 2026经济学的面试题及答案
- 高中政治政府治理暑假预科精讲|新年级新课提前学
- 山东省威海市2024-2025学年高三上学期期末考试物理试题(图片版)
- 河南省安鹤新联盟2025-2026学年高三上学期12月联考英语试题(解析版)
- 河北省廊坊市2025-2026学年高二上学期期末考试英语试卷(解析版)
- 2026年申论生态文明测试题及答案
- 2026届山东省青岛市高三5月三模历史试题(含答案)
- AI赋能下北师大版小学数学四年级上册《确定位置》教学设计反思
- 输变电工程多维立体参考价(2025年版)
- 充棉机安全操作规程模版
- 煤矿淘汰设备目录(全六批)
- 重庆市南川区-2023学年五年级下学期期末数学试卷
- 宋词-教学讲解课件(全)
- 《在长江源头各拉丹冬》课件ppt
- 99S203 消防水泵接合器安装图集
- GB∕T 23505-2017 石油天然气工业 钻机和修井机
- 钢结构连廊施工方案
评论
0/150
提交评论