版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.3周而复始的循环——for计数循环学习目标For循环语句的一般格式列表的表达方式及应用独立或在指导下完成for语句的编写回顾与应用
条件循环,当循环条件成立时,才执行循环。一般用于循环次数未知的情况。While(表达式):语句或语句组应用:应用条件循环编写程序完成1-100以内的整数相加之和。循环条件:i<101变量:SUM、i(1-100)改变表达式值的语句:i=i+1计算过程:SUM(n个数的和)=SUM(前面n-1个数的和)+in回顾与应用
条件循环,当循环条件成立时,才执行循环。一般用于循环次数未知的情况。While(表达式):语句或语句组应用:如果小明的爸爸将5万元存入银行并选择1年定期自动转存,假设5年内存款率没有发生变化均为3.25%,5年后到期存款总额是多少?计算利率变动情况下到期的存款总额如果小明的爸爸首次存款利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?导入计算利率变动情况下到期的存款总额如果小明的爸爸首次存款利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?导入计数循环
循环重复次数一定时,我们通常称为计数循环。在python中,使用for语句来创建计数循环,for语句的基本格式如下:注:①
冒号要记得加;②循环体要缩进。For循环变量in列表:语句或语句组新知讲解是否缩进循环体示例代码示例结果有缩进forvaluein[1,2,3,4,5]:print(value)print(‘good’)1good2good3good4good5good无缩进forvaluein[1,2,3,4,5]:print(value)print(‘good’)12345good注意:在for循环中,从for语句末尾的冒号开始至其下面没有缩进的代码之间都是其包含的需要重复执行的部分。因此,for循环所包含的语句是以缩进为标志的。计数循环新知讲解是否缩进循环体示例代码示例结果有缩进money=50000rate=[0.0325,0.03,0.03,0.02,0.0175]foriin[1,2,3,4,5]:print(i)money=float(money*(1+i))print(money)0.032551625.00.0353173.750.0354768.960.0255864.340.017556841.97无缩进money=50000rate=[0.0325,0.03,0.03,0.02,0.0175]foriin[1,2,3,4,5]:print(i)money=float(money*(1+i))print(money)0.03250.030.030.020.017556841.97注意:在for循环中,从for语句末尾的冒号开始至其下面没有缩进的代码之间都是其包含的需要重复执行的部分。因此,for循环所包含的语句是以缩进为标志的。计数循环新知讲解列表新知讲解建立水果(Fruit)列表:Fruit=[“香蕉”,“苹果”,“葡萄”,“哈密瓜”,“桃”]包含多个数据元素,同时是一个有序的集合。格式:列表名=[元素1,元素2,元素3......]注:①
各元素用逗号隔开,放在方括号[]内;②
列表可存储混合类型的数据(整数、字符串、列表等);③
列表索引号从0开始。正向索引:01234-5-4-3-2-1反向索引
直接罗列示例代码Forvaluein[1,2,3,4,5]:先定义后使用示例代码range()函数rang()函数一般用在for循环体中,用来生成多个连续的整数。列表三种表达方式新知讲解循环体先定义后使用示例代码示例结果values=[1,2,3,4,5]forvalueinvalues:print(value)print(‘good’)12345goodrange函数可以生成某个范围内的数字列表。基本格式:range(start,stop,step)初值
终值步长参数说明:start:计数从start开始,默认从0开始。stop:计数到stop结束,但不包含stop。step:步长,默认为1。Range函数新知讲解range(初值,终值,步长)如果range()函数指定初值、终值、步长,生成的整数范围为初值~终值-1,间隔为步长的整数序列。range(终值)如果range()函数只指定终值,默认初值为0,生成的整数范围为0~终值-1。range(初值,终值)如果range()函数指定初值、终值,生成的整数范围为初值~终值-1。例如:range(0,10,2),生成的整数为0,2,4,6,8range(0,10,3),生成的整数为0,3,6,9例如:range(5)生成的整数范围为0~4。例如:range(1,5)生成的整数范围为1~4。Range函数新知讲解练习1、输出10以内的自然数。(不包含10)foriinrange(10):
print(i)2、输出10以内自然数的和。(不包含10)s=0foriinrange(10):
s=s+iprint(s)棋盘与麦粒宰相达依尔向印度舍罕王进献了非常好玩的国际象棋游戏,国王非常高兴,准备赏赐他。宰相说:“陛下,我想向您要一些粮食,将它们分给贫困的百姓。请您派人在这张棋盘上按规律放一些麦粒,第一格放1粒,第二格放2粒,第三格放4粒……以后每一格的数量都比前一格增加一倍,摆满64格就够了。”国王听后立刻答应了这个看似微不足道的要求。你能算出这些麦粒的数量吗?如果用for语句来实现,应该如何编写代码呢?棋盘与麦粒格子米粒数1120222134224823………64263列表新知讲解——列表的使用方法:
例:object=[“石榴”,1,“香蕉”,“橙子”,“梨”]#修改列表的第1个元素的值为“苹果”#删除列表的第2个元素#在列表尾部添加一个数据元素“猕猴桃”#输出列表object[0]=“苹果”delobject[1]object.append(“猕猴桃”)print(object)#创建列表正向索引:01234#查找列表的第三个元素print(object[2])运行结果:列表基本操作1.访问列表元素使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符(即切片)。object=[“石榴”,1,“香蕉”,“橙子”,“梨子”]2.修改列表元素切片:表名[start,end,step],其中start不指定时默认为0,end截止位置但不包括该位置,step步长,可省略,默认为1。编写程序输出结果object=[“石榴”,1,”香蕉”,”橙子”,”梨子”]print(object[0],object[2],object[-1])#访问列表元素print(object[1:3])石榴香蕉梨子[1,”香蕉”]编写程序输出结果object=[“石榴”,1,”香蕉”,”橙子”,”梨子”]object[0]=“苹果”#修改第一个元素为“苹果”print(object)[“苹果”,1,”香蕉”,”橙子”,”梨子”]列表基本操作3.删除列表元素(del、remove、pop)object=[“石榴”,1,“香蕉”,“橙子”,“梨子”]注意:对于pop函数,pop()默认删除最后一个、pop(0)删除列表首元素编写程序输出结果object=[“石榴”,1,”香蕉”,”橙子”,”梨子”]delobject[1])#删除列表第2个元素print(object)[“石榴”
,“香蕉”
,“橙子”
,“梨子”
]object=[“石榴”,1,”香蕉”,”橙子”,”梨子”]object.remove(“橙子”)#删除“橙子”元素print(object)[“石榴”,1,“香蕉”,“梨子”
]object=[“石榴”,1,”香蕉”,”橙子”,”梨子”]object.pop[1])#删除列表第2个元素print(object)[“石榴”,“香蕉”,“橙子”,“梨子”
]列表基本操作4.在列表末尾添加元素object=[“石榴”,1,“香蕉”,“橙子”,“梨子”]5.插入列表元素编写程序输出结果object=[“石榴”,1,”香蕉”,”橙子”,”梨子”]object.append(“猕猴桃”)#在列表末尾添加一个数据元素“猕猴桃”print(object[1:3])[“石榴”,1,”香蕉”,”橙子”,”梨子”,”猕猴桃”]编写程序输出结果object=[“石榴”,1,”香蕉”,”橙子”,”梨子”]Object,insert(3,”葡萄”)#在索引为3的位置插入一个数据元素“葡萄”print(object)[“石榴”,1,”香蕉”,”葡萄”,”橙子”,”梨子”]列表基本操作6.反向输出列表元素object=[“石榴”,1,“香蕉”,“橙子”,“梨子”]7.列表排序(默认升序)编写程序输出结果object=[“石榴”,1,”香蕉”,”橙子”,”梨子”]object.reverse()print(object)[“梨子”,”橙子”,”香蕉”,1,”石榴”]编写程序输出结果list1=[4,7,8,2,5,3]list1.sort()print(object)[2,3,4,5,7,8]列表基本操作8.列表长度object=[“石榴”,1,“香蕉”,“橙子”,“梨子”]9.列表打印编写程序输出结果object=[“石榴”,1,”香蕉”,”橙子”,”梨子”]print(len(object))a=len(object)print(a)5编写程序输出结果object=[“石榴”,1,”香蕉”,”橙子”,”梨子”]print(object)[“石榴”,1,”香蕉”,”橙子”,”梨子”]知识总结4.操作练习:用while和for分别编写出计算1-100内整数之和的程序。1.已知列表x=[1,2,3,4],那么执行语句delx[1]之后x的值为()A.[2,3,4]B.[1,2,3,4]D.2,3,4C.[1,3,4]2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升员工工作效率的培训方案
- 安全生产标准化体系建设实施方案
- 财务内控机制设计与实施方案
- 儿科门诊患者管理与服务质量提升方案
- 医院急诊科安全管理及流程优化方案
- 安徽省合肥肥西县联考2026届九上物理期中检测模拟试题含解析
- 湖北省随州市随县2026届物理九上期末监测试题含解析
- 2026届吉林省长春市二道区物理八上期末监测试题含解析
- 吉林省2026届八年级物理第一学期期末教学质量检测试题含解析
- 2026届山东省东营市垦利区六校九年级物理第一学期期末达标测试试题含解析
- 腹腔热灌注护理课件
- DBJ51T196-2024四川省智慧工地建设技术标准
- 电梯维护保养规则 (一)
- DB12∕T 1339-2024 城镇社区公共服务设施规划设计指南
- 2025新闻记者考试题库及答案
- 智能城市的空间正义-洞察及研究
- 农业项目资料管理制度
- 口腔黏膜疾病与代谢代谢关联研究-洞察阐释
- T/SHPTA 033-2022聚氯乙烯软制品用钙锌复合热稳定剂
- 管理层个人风采简介
- 电梯配件质量保证措施
评论
0/150
提交评论