《python数据分析及其在水利工程中的应用》课件-12for循环与range函数_第1页
《python数据分析及其在水利工程中的应用》课件-12for循环与range函数_第2页
《python数据分析及其在水利工程中的应用》课件-12for循环与range函数_第3页
《python数据分析及其在水利工程中的应用》课件-12for循环与range函数_第4页
《python数据分析及其在水利工程中的应用》课件-12for循环与range函数_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

遍历江河-循环流动之道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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论