版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.3周而复始的循环(第1课时)第2单元编程计算学习目标1.学会列表的创建、修改列表元素等基本操作。知道range函数生成数值列表的三种方式,并能使用range函数创建列表解决问题。2.知道计数循环的使用方法,熟练使用计数循环解决实际问题。循环:计算机程序中某种代码的反复执行,称为循环。Python中的循环:重复一定次数的计数循环重复到某种情况结束的条件循环循环列表任务一:认识列表及range函数活动1阅读课本列表及range函数的使用部分,学习列表的创建、修改列表元素等基本操作。知道range函数生成数值列表的三种方式,并能使用range函数创建列表解决问题。要求:学生采用小组合作学习与自主学习相结合的方式,学习以上内容,根据学历案的要求,完善知识。列表列表在Python中作用非常强,列表可以包含多个数据元素,同时它是一个有序的集合。下面先来看一个简单的例子,熟悉列表的使用方法。建列表,列表可以存储混合类型的数据object=["石榴",1,"香蕉","橙子","梨子"]#修改列表第1个元素的值,注意列表索引号从0开始object[0]="苹果"delobject[1]#删除列表第2个元素#在列表尾部添加一个数据元素”弥猴桃"object.append("猕猴桃")print(object)#输出列表运行结果:['苹果','香蕉','橙子','梨子','猕猴桃']列表(练习)a=[1,2,3]#创建列表,各元素用逗号隔开,放在方括号内#修改列表第一个元素的值为4,注意列表的索引号从0开始#删除列表第二个元素#在列表尾部添加一个数据元素2print(a)#打印列表运行结果:[4,3,2]a[0]=4dela[1]a.append(2)1.赋值运算符直接创建列表用赋值运算符“=”直接将一个列表赋值给变量,其中,listname表示列表的名称,“element1,element2,"",elementn”表示列表中的元素,个数没有限制,且只要是Python支持的数据类型就可以。可以将不同类型的数据放入到同一个列表中,但是通常情况下,我们不这样做,而是在一个列表中只放入一种类型的数据。这样可以提高程序的可读性。2.创建空列表在Python中,也可以创建空列表,如:emptylist=[]语法格式如下:listname=[element1,element2,...elementn]列表拓展:Python中创建列表的方法3.创建数值列表使用list()函数直接将range()函数循环出来的结果转换为列表。其中,data表示可以转换为列表的数据,其类型可以是range对象、字符串、元组或其他可迭代类型的数据。如建一个10-20之间(不包括20)所有偶数的列表,list(range(10,20,2))运行结果:[10,12,14,16,18]4.删除列表对于已经创建的列表,不再使用时,可以使用del语句将其删除。listname为要删除列表的名称。list()函数的基本语法如下:list(data)语法格式如下:dellistname拓展:Python中创建列表的方法列表建立列表:list=[〃You〃,〃are〃,〃why〃]增加元素在列表末尾:list.append(〃friend〃)插入元素:list.insert(2,〃my〃)(列表的第三个位置插入”my”)获取元素:list[索引号],如list[0]为〃You〃。修改元素:list[1]=〃is〃列表排序:list.sort()(升序)列表逆序:list.reverse()(降序)删除元素:list.remove(〃why〃)删除列表:dellistname/dellistname[-1](删除最后一个元素)打印列表:printlist列表列表操作总结A列表真题练习range()函数range()函数,它可以生成某个范围内的数字列表。例如:range(1,6)就会生成[1,2,3,4,5]这样一个列表,range(8)会生[0,1,2,3,4,5,6,7]这样一个列表。range(a,b)生成列表[a~b-1](b>a>0)range(b)生成列表[0~b-1]range(start,stop,step)
参数说明:
start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5);
stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有5
step:步长,默认为1。例如:range(0,5)等价于range(0,5,1)
>>>range(0,10,3)#步长为3[0,3,6,9]
>>>range(0,-10,-1)#负数[0,-1,-2,-3,-4,-5,-6,-7,-8,-9]
>>>range(0)[]
>>>range(1,0)[]活动2计算利率不变情况下到期存款总额如果小明爸爸选择1年定期自动转存,假设5年内存款利率没有发生变化均为3.25%,5年后到期存款总额是多少?任务二计算5年储蓄存款收益本金*(1+利率)存款期限分析每年的存款变化,从中寻找规律。第1年 存款总额=本金*(1+第1年利率)第2年 存款总额=上一年存款*(1+第2年利率)第3年 存款总额=上一年存款*(1+第3年利率)......第n年 存款总额=你发现其中规律了吗?principal=50000 #本金50000元rate=0.0325 #1年定期利率3.25%year=5 #存款期限money=principal*(1+rate)**year #计算存款总额print("5年以后存款总额:",money,"元") #输出结果input("运行完毕,请按回车键退出...")Python实现利率不变到期存款总额活动3计算利率变动情况下到期存款总额如果小明爸爸首次存款利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?任务二计算5年储蓄存款收益分析每年的存款变化,从中寻找规律。第1年 存款总额=本金*(1+第1年利率)第2年 存款总额=上一年存款*(1+第2年利率)第3年 存款总额=上一年存款*(1+第3年利率)......第n年 存款总额=
每年利率都不同,可以借助列表实现。计数循环for循环变量in列表:语句或语句组(循环体)语句格式foriin["hello","world"]:print(i)#循环体运行结果:helloworld
循环重复次数一定时,我们通常称为计数循环。Python中用for语句来创建这类循环。
一组重复执行的语句称为循环体。Python对循环体约定格式是,循环体必须相对关键词for有缩进。阅读下列代码,选择输出结果:()s=1foriinrange(1,4):s+=iprint(s)B阅读下列代码,请说出输出结果:()s=1foriinrange(1,4):s+=iprint(s)print(s)i取值循环次数S+=i执行过程S值1第一次s=s+is=1+122第二次s=s+is=2+243第三次s=s+is=4+37不能取4,跳出循环foriinrange(0,11,2):print(i)
下面这个循环可以输出的自然数。foriinrange(101):print(i)计数循环(P36)结果:0--100结果:0246810Python实现利率变动情况下到期存款总额money=#本金50000元rate=#利率列表for#计算每年存款总额print("5年以后存款总额:",money,"元")#输出结果input("运行完毕,请按回车键退出...")money=50000#本金50000元rate=[0.0325,0.03,0.03,0.02,0.0175] #利率列表foriinrate:money=round(money*(1+i),2)#计算每年存款额print("5年以后存款总额:",money,"元")#输出结果input("运行完毕,请按回车键退出...")round()函数实现保留两位小数(四舍五入)。例如,round(1.428,2)的运算结果为1.43。计数循环如果小明爸爸首次存款利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?50000[0.0325,0.03,0.03,0.02,0.0175] iinrate:money=round(money*(1+i),2)思考:for程序实现利率变动存款总额要考虑的循环体、循环次数、循环变量分别是什么?1.循环体:每年到期存款总额存款总额money=存款本金money*(1+年利率)2.循环次数:存款年限5次3.循环变量:利率。变量名i
。既能保证循环次数为5次,又能让利率rate每年变化。
计数循环(P36)foryearin[1,2,3,4,5]:money=money*(1+rate)效果等同于money=money*(1+rate)**5年利率rate固定不变,输入本金money,五年后总额为:计数循环(P36)money=50000#本金50000元rate=0.0325#利率列表foriin[1,2,3,4,5]:money=round(money*(1+rate),2)#计算每年存款额print("5年以后存款总额:",money,"元")#输出结果input("运行完毕,请按回车键退出...")
for循环编程关键点
1.循环体。2.循环次数或由谁决定循环次数。3.设定相应的变量。计数循环(P36)如果小明爸爸选择1年定期自动转存,假设5年内存款利率没有发生变化均为3.25%,5年后到期存款总额是多少?本金*(1+利率)存款期限1.循环体:每年到期存款总额存款总额money=存款本金money*(1+年利率)2.循环次数:存款年限5次。可用[1,2,3,4,5]或range(1,6)或range(5)。3.循环变量:年。可以用year表示。
foryearin[1,2,3,4,5]:money=money*(1+rate)效果等同于money=money*(1+rate)**5分析for程序实现利率不变存款总额要考虑的循环体、循环次数、循环变量分别是什么?
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑行业安全生产应急预案指南
- 郑州大学《计算力学》2023-2024学年第一学期期末试卷
- 郑州大学《计算机辅助设计》2021-2022学年期末试卷
- 郑州大学《过程装备控制技术及应用》2023-2024学年期末试卷
- 新矿集团生产效率提升方案
- 智能家居产品市场需求分析方案
- 2024年度临时用电工程保险合同
- 2024年度金融服务及贷款合同
- 2024年度商场商业保险服务合同
- 2024年度模板安装工程专业分包合同
- 北理工-数据分析-实验6-信号频谱分析与信号滤波
- 弥漫性大B细胞淋巴瘤病理
- 环氧富锌底漆技术说明
- 初二家长会(地理、生物会考动员)课件
- 电子衍射及衍射花样标定课件
- 五年级上册数学课件-第1单元 3.积的近似数∣人教新课标 (共11张PPT)
- 教科版科学三年级(上册)3.4测量降水量(课件)
- 苏科版三年级上册劳动第四课《橡皮泥塑》课件(定稿)
- 致远A8数据字典-公文
- Unit 3 Extended reading 课件-高中英语牛津译林版选择性必修第二册
- 统编高中语文教材总体框架及主要特点课件
评论
0/150
提交评论