版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
遍历江河-循环流动之道orloopandrangefunctionfor循环与range函数疏导之术-任务继续TheartofGuidance-Thetaskcontinues⻓⽼的指引—智水长老吾辈治⽔,不仅要懂得条件判断,更要精通循环往复之道。继while如⽔滴⽯穿,今⽇汝需掌握for循环,如巡查江河,与continue之法,
掌控数据流向,收放⾃如。此乃“疏导之术”关键—步!遍历万物。更需习得range()函数,凭空造尺,丈量序列。辅以break已完成任务任务:岔路抉择-条件语句任务:⽔滴⽯穿-while循环已完成升级任务进度TheprogressoftheUpgradetask当前任务任务:遍历江河-for循环与range进行中>>>已完成任务任务:岔路抉择-条件语句任务:⽔滴⽯穿-while循环已完成升级任务进度TheprogressoftheUpgradetask当前任务任务:遍历江河-for循环与range进行中>>>完成本任务,成为【导流师】!01第一节认识for循环:遍历序列Understandingtheforloop:Traversingasequence什么是for循环?Whatisaforloop?for循环不同于while循环依赖条件持续执⾏,for循环专注于<strong>遍历</strong>—个序列或其他可迭代对象中的每—个元素。列表
元组
字符串什么是for循环?Whatisaforloop?for循环不同于while循环依赖条件持续执⾏,for循环专注于<strong>遍历</strong>—个序列或其他可迭代对象中的每—个元素。列表
元组
字符串什么是for循环?Whatisaforloop?智水长老夫for循环,犹河总历访水文诸站,序中之数,皆依次而至。““什么是for循环?Whatisaforloop?for循环的特点专注于逐个处理序列中的元素不需要⼿动设置、更新计数器不需要⼿动检查结束条件代码更简洁、可读性更强适⽤于处理有限集合的情况什么是for循环?Whatisaforloop?for循环的特点专注于逐个处理序列中的元素不需要⼿动设置、更新计数器不需要⼿动检查结束条件代码更简洁、可读性更强适⽤于处理有限集合的情况什么是for循环?Whatisaforloop?for循环与while循环对⽐特性for循环while循环主要用途遍历序列条件驱动执行计数器自动管理手动管理适用场景已知次数/序列未知次数/条件for循环的基本结构Thebasicstructureofaforloopfor
变量
in
可迭代对象
:#循环体:#对可迭代对象中的每个元素执⾏这⾥的代码基本语法for循环的基本结构Thebasicstructureofaforloop
for
变量
in
可迭代对象
:#循环体:#对可迭代对象中的每个元素执⾏这⾥的代码for循环的基本结构ThebasicstructureofaforloopPython
中常见的可迭代对象:类型示例列表(List)["三峡⼤坝","葛洲坝","⼩浪底"]字符串(String)"Hydraulics"(遍历每个字符)字典(Dict){"river":"⻓江","dam":"三峡"}(遍历键)range()对象range(5)(⽣成0,1,2,3,4)元组(Tuple)("春","夏","秋","冬")02第二节使⽤for循环:巡查数据Useaforloop:Inspectthedata示例:遍历⼤坝列表Example:TraversethelistofDAMS#假设这是我们的⽔利枢纽列表dams=
["三峡⼤坝","葛洲坝",
"⼩浪底"]#使⽤
for循环依次打印每个⼤坝的名字print("开始巡查各⼤坝:
")for
dam_name
in
dams:print(f"正在检查
:{dam_name}")print("所有⼤坝巡查完毕。
")代码示例示例:遍历⼤坝列表Example:TraversethelistofDAMS#假设这是我们的⽔利枢纽列表dams=
["三峡⼤坝","葛洲坝",
"⼩浪底"]#使⽤
for循环依次打印每个⼤坝的名字print("开始巡查各⼤坝:
")for
dam_name
in
dams:print(f"正在检查
:{dam_name}")print("所有⼤坝巡查完毕。
")代码示例输出结果示例:遍历⼤坝列表Example:TraversethelistofDAMS输出结果#假设这是我们的⽔利枢纽列表dams=
["三峡⼤坝","葛洲坝",
"⼩浪底"]#使⽤
for循环依次打印每个⼤坝的名字print("开始巡查各⼤坝:
")for
dam_name
in
dams:print(f"正在检查
:{dam_name}")print("所有⼤坝巡查完毕。
")代码示例开始巡查各⼤坝:正在检查
:三峡⼤坝正在检查
:葛洲坝正在检查
:⼩浪底所有⼤坝巡查完毕示例:遍历⼤坝列表Example:TraversethelistofDAMS#假设这是我们的⽔利枢纽列表dams=
["三峡⼤坝","葛洲坝",
"⼩浪底"]#使⽤
for循环依次打印每个⼤坝的名字print("开始巡查各⼤坝:
")for
dam_name
in
dams:print(f"正在检查
:{dam_name}")print("所有⼤坝巡查完毕。
")代码示例关键特点:for循环会⾃动处理遍历的开始和结束,⽆需像while那样⼿动管理计数器或检查结束条件。输出结果开始巡查各⼤坝:正在检查
:三峡⼤坝正在检查
:葛洲坝正在检查
:⼩浪底所有⼤坝巡查完毕遍历其他类型的序列Traversesequencesofothertypes#遍历字符串中的每个字符river_name=
"⻓江"print("字符分析:
")for
character
in
river_name:print(f"字符
:{character}")遍历字符串字符分析:字符
:
⻓字符
:
江输出结果遍历其他类型的序列Traversesequencesofothertypes#遍历字符串中的每个字符river_name=
"⻓江"print("字符分析:
")for
character
in
river_name:print(f"字符
:{character}")遍历字符串字符分析:字符
:
⻓字符
:
江输出结果遍历其他类型的序列Traversesequencesofothertypes#⽔库及其所在河流reservoirs=
{"三峡":
"⻓江","⼩浪底":
"黄河","丹江⼝
":
"汉江"}#默认遍历字典的键for
reservoir
in
reservoirs:print(f"⽔库
:{reservoir}")print(f"河流
:{reservoirs
[reservoir]}")#也可以使⽤
items()同时获取键和值for
reservoir,
river
in
reservoirs.items():
print(f"⽔库
:{reservoir},河流
:
{river}")遍历字典遍历其他类型的序列Traversesequencesofothertypes#⽔库及其所在河流reservoirs=
{"三峡":
"⻓江","⼩浪底":
"黄河","丹江⼝
":
"汉江"}#默认遍历字典的键for
reservoir
in
reservoirs:print(f"⽔库
:{reservoir}")print(f"河流
:{reservoirs
[reservoir]}")#也可以使⽤
items()同时获取键和值for
reservoir,
river
in
reservoirs.items():
print(f"⽔库
:{reservoir},河流
:
{river}")遍历字典03第三节range()函数:⽣成数字序列Therange()function:Generatesasequenceofnumbers为何需要range()?Whyisrange()needed?““
欲循环有定数,或次第而行(若测河道百丈),当用range()。此函数可生整数序列,以定循环之度。为何需要range()?Whyisrange()needed?range()的作⽤⽣成—个有序的整数序列常⽤于执⾏固定次数的循环不需要事先创建完整的数字列表内存使⽤⾼效(惰性计算)相⽐列表更适合表示⼤范围的数字序列应用场景执⾏固定次数的操作创建按特定间隔分布的数据点配合索引访问序列中的元素⽣成数字列表迭代固定范围内的数字range()返回的不是列表,⽽是一个可迭代的range对象,
只在需要时才⽣成值。range()的三种⽤法Threeusagesofrange()range(stop)1——range()的三种⽤法Threeusagesofrange()range1——(stop)⽣成从0开始,到stop-1结束的整数序列range()的三种⽤法Threeusagesofrange()#⽣成0
到4
的序列for
i
in
range(5):#会输出0,
1,
2,
3,
4print(i)01234range(5)⽣成的序列⽣成从0开始,到stop-1结束的整数序列range(stop)1——range()的三种⽤法Threeusagesofrange()range(start,stop)2——range()的三种⽤法Threeusagesofrange()range2⽣成从start开始,到stop-1结束的整数序列——(start,stop)range()的三种⽤法Threeusagesofrange()#⽣成
2
到
5
的序列for
i
in
range(2,6):#会输出2,
3,
4,
5print(i)2345range(start,stop)2⽣成从start开始,到stop-1结束的整数序列——range(2,6)⽣成的序列range()的三种⽤法Threeusagesofrange()range(start,stop,step)3——range()的三种⽤法Threeusagesofrange()range3——⽣成从start开始,到stop-1结束,步⻓为step的整数序列(start,stop,step)range()的三种⽤法Threeusagesofrange()13579range(start,stop,step)3——⽣成从start开始,到stop-1结束,步⻓为step的整数序列range(1,10,2)⽣成的序列#⽣成
1
到9
的奇数序列for
i
in
range(1,
10,2):#会输出
1,
3,
5,
7,
9print(i)range()与for结合:测量江河Thecombinationofrange()andfor:measuringriversprint("计算数字1到5
的平⽅:")for
number
in
range(1,
6):square=
number
**
2print(f"{number}的平⽅是{square}")计算1到5的平⽅range()与for结合:测量江河Thecombinationofrange()andfor:measuringriversprint("计算数字1到5
的平⽅:")for
number
in
range(1,
6):square=
number
**
2print(f"{number}的平⽅是{square}")计算1到5的平⽅计算数字1到5的平⽅:1
的平⽅是
12
的平⽅是43
的平⽅是94
的平⽅是165
的平⽅是25输出结果range()与for结合:测量江河Thecombinationofrange()andfor:measuringrivers#⽔库及其蓄⽔量(亿⽴⽅⽶)reservoirs=
["三峡","丹江⼝
",
"⼩浪底"]capacities=
[393,
290,
126]#使⽤range和索引同时访问两个列表print("⽔库蓄⽔量统计:")for
i
in
range(len(reservoirs)):print(f"{reservoirs
[i]}⽔库的蓄⽔量为"f"{capacities
[i]}亿⽴⽅⽶
")使⽤索引访问列表元素range()与for结合:测量江河Thecombinationofrange()andfor:measuringrivers#⽔库及其蓄⽔量(亿⽴⽅⽶)reservoirs=
["三峡","丹江⼝
",
"⼩浪底"]capacities=
[393,
290,
126]#使⽤range和索引同时访问两个列表print("⽔库蓄⽔量统计:")for
i
in
range(len(reservoirs)):print(f"{reservoirs
[i]}⽔库的蓄⽔量为"f"{capacities
[i]}亿⽴⽅⽶
")使⽤索引访问列表元素range()与for结合:测量江河Thecombinationofrange()andfor:measuringrivers#⽔库及其蓄⽔量(亿⽴⽅⽶)reservoirs=
["三峡","丹江⼝
",
"⼩浪底"]capacities=
[393,
290,
126]#使⽤range和索引同时访问两个列表print("⽔库蓄⽔量统计:")for
i
in
range(len(reservoirs)):print(f"{reservoirs
[i]}⽔库的蓄⽔量为"f"{capacities
[i]}亿⽴⽅⽶
")使⽤索引访问列表元素⽔库蓄⽔量统计:三峡⽔库的蓄⽔量为393亿⽴⽅⽶丹江⼝⽔库的蓄⽔量为290亿⽴⽅⽶⼩浪底⽔库的蓄⽔量为126亿⽴⽅⽶输出结果04第四节控制循环:break与continueControlloop:breakandcontinuebreak:中断巡查break:Interrupttheinspection“
如同巡查河道时,若发现重⼤险情,⽴刻停⽌巡查,上报处理,⽆需再看其他地⽅。“break语句⽴即终⽌最内层的循环,跳出循环体,执⾏循环后的代码break:中断巡查break:Interrupttheinspection
#查找列表中的第—个偶数numbers=
[1,
3,
5,
6,
7,
9]print("开始查找第—个偶数
...")for
num
in
numbers:print(f"检查数字
:{num}")if
num%
2
==
0:示例:查找列表中的第⼀个偶数break:中断巡查break:Interrupttheinspectionprint("查找结束。
")#查找列表中的第—个偶数numbers=
[1,
3,
5,
6,
7,
9]print("开始查找第—个偶数
...")for
num
in
numbers:print(f"检查数字
:{num}")if
num%
2
==
0:示例:查找列表中的第⼀个偶数
开始查找第—个偶数
...
检查数字
:
1检查数字
:
3检查数字
:
5检查数字
:
6找到了第—个偶数
:6
查找结束。输出结果print(f"找到了第—个偶数
:{num}")break
#找到后⽴刻跳出循环print("查找结束。
")continue:绕⾏障碍continue:Bypassobstacles“
如同巡查时遇到—处⼩的淤积,暂时⽆法处理,便记录下来,绕过此处,继续巡查下游。“continue语句跳过当前循环的剩余部分,直接开始下—次迭代continue:绕⾏障碍continue:Bypassobstacles
#打印列表中的所有奇数numbers=
[1,
2,
3,
4,
5,
6]print("打印列表中的奇数:")for
num
in
numbers:if
num%
2==
0:
continue
print(num)print("打印完毕。
")示例:打印列表中的所有奇数continue:绕⾏障碍continue:Bypassobstacles#这⾏只在num是奇数时执⾏#打印列表中的所有奇数numbers=
[1,
2,
3,
4,
5,
6]print("打印列表中的奇数:")for
num
in
numbers:if
num%
2==
0:continueprin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- plc控制课程设计题目
- 皇帝的新装深度解析
- ICU护理不良事件防范
- 大学校园规划设计案例解析
- 放射科胸部X射线拍摄操作规范
- 雕塑小品设计制作
- 平面图形设计核心方法
- 外科手术部位感染防控
- 心血管内科高胆固醇管理培训指南
- 高中化学选择性必修一课时作业6
- 雨课堂学堂在线学堂云《焊条电弧焊技术与应用(长春汽车职业技术)》单元测试考核答案
- 学生宿舍维修改造工程施工组织设计方案
- 《精细化工企业安全管理规范AQ 3062-2025》解读
- 大数据支持中医体质辨识与治未病方案
- DGTJ08-308-2018 埋地塑料排水管道工程技术标准
- 超市临时用工合同范本
- 2025年陕西省宝鸡市金台区小升初数学试卷(含答案)
- 神木能源局从业人员培训考试证及答案解析
- 2025年北京海淀社区工作者招聘考试试题(附含答案)
- IPC7711C7721C-2017(CN)电子组件的返工修改和维修(完整版)
- DB23∕T 3824-2024 挡土墙技术状况评定规范
评论
0/150
提交评论