《python数据分析及其在水利工程中的应用》课件-11while循环-条件重复_第1页
《python数据分析及其在水利工程中的应用》课件-11while循环-条件重复_第2页
《python数据分析及其在水利工程中的应用》课件-11while循环-条件重复_第3页
《python数据分析及其在水利工程中的应用》课件-11while循环-条件重复_第4页
《python数据分析及其在水利工程中的应用》课件-11while循环-条件重复_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

⽔滴⽯穿之法while循环-条件重复whileloop-Conditionrepetition⽔滴⽯穿-条件重复Constantdrippingwearsawayastone-repeatedconditions⻓⽼的任务:疏导之术—智水长老上次汝已学会判断岔路,然治⽔亦需耐⼼重复。此番便传授汝“水滴石穿”之法——while循环,以应对需反复疏导之⽔情。当前任务任务:⽔滴⽯穿-while循环进行中>>>升级任务进度TheprogressoftheUpgradetask当前任务任务:⽔滴⽯穿-while循环进行中>>>升级任务进度TheprogressoftheUpgradetask任务:遍历江河-for循环与range任务:九曲连环-嵌套循环与列表推导式后续任务待解锁完成本任务,成为【导流师】!01第一节初识while循环Firstencounterwiththewhileloop基本结构Basicstructurewhile

条件

:#循环体

(条件为真时执⾏的代码块)#注意:

循环体内部通常需要有能改变"条件"的操作while循环的基本结构基本结构Basicstructurewhile

条件

:#循环体

(条件为真时执⾏的代码块)#注意:

循环体内部通常需要有能改变"条件"的操作while循环的基本结构各部分释义while

——Python的关键字,宣告循环开始基本结构Basicstructurewhile

条件

:#循环体

(条件为真时执⾏的代码块)#注意:

循环体内部通常需要有能改变"条件"的操作while循环的基本结构各部分释义while

——Python的关键字,宣告循环开始基本结构Basicstructurewhile

条件

:#循环体

(条件为真时执⾏的代码块)#注意:

循环体内部通常需要有能改变"条件"的操作while循环的基本结构各部分释义条件

——产⽣True或False结果的判断基本结构Basicstructurewhile

条件

:#循环体

(条件为真时执⾏的代码块)#注意:

循环体内部通常需要有能改变"条件"的操作while循环的基本结构各部分释义条件

——产⽣True或False结果的判断基本结构Basicstructurewhile

条件

:#循环体

(条件为真时执⾏的代码块)#注意:

循环体内部通常需要有能改变"条件"的操作while循环的基本结构各部分释义:(冒号)

——

表示循环头的结束基本结构Basicstructurewhile

条件

:#循环体

(条件为真时执⾏的代码块)#注意:

循环体内部通常需要有能改变"条件"的操作while循环的基本结构各部分释义:(冒号)

——

表示循环头的结束基本结构Basicstructurewhile

条件

:#循环体

(条件为真时执⾏的代码块)#注意:

循环体内部通常需要有能改变"条件"的操作while循环的基本结构各部分释义循环体

——缩进的代码块,需要重复执⾏的操作基本结构Basicstructurewhile

条件

:#循环体

(条件为真时执⾏的代码块)#注意:

循环体内部通常需要有能改变"条件"的操作while循环的基本结构各部分释义循环体

——缩进的代码块,需要重复执⾏的操作基本结构Basicstructure#数值⽐较#

当计数器⼩于5时循环while

count<

5:#执⾏循环体条件表达举例基本结构Basicstructure#数值⽐较#

当计数器⼩于5时循环while

count<

5:#执⾏循环体条件表达举例基本结构Basicstructure#数值⽐较#

当计数器⼩于5时循环while

count<

5:#执⾏循环体条件表达举例基本结构Basicstructure#

逻辑条件#

当⽔位不安全时循环while

water_level>safe_level:#执⾏循环体条件表达举例基本结构Basicstructure#

逻辑条件#

当⽔位不安全时循环while

water_level>safe_level:#执⾏循环体条件表达举例基本结构Basicstructure#

逻辑条件#

当⽔位不安全时循环while

water_level>safe_level:#执⾏循环体条件表达举例基本结构Basicstructure#⽆限循环(

需要在循环体内有break语句)whileTrue:#执⾏循环体if

exit_condition:break条件表达举例基本结构Basicstructure#⽆限循环(

需要在循环体内有break语句)whileTrue:#执⾏循环体if

exit_condition:break条件表达举例法诀运转——执⾏流程Magicformulaoperation-Executionprocesswhile循环的执⾏流程检查条件条件为True是执行循环体开始法诀运转——执⾏流程Magicformulaoperation-Executionprocesswhile循环的执⾏流程是执行循环体开始继续执行后续代码检查条件条件为True跳出循环否⼩试⽜⼑——计数循环Let'sgiveitatry-countingcycles#初始化—个计数器,

如同记录疏导次数count

=

0#只要疏导次数⼩于5

次while

count<

5:#显示当前的疏导次数print(f"当前计数:

{count}")#关键:

计数加1,

否则条件永远满⾜!count

+=

1#循环结束后的提示print("循环结束")计数循环示例⼩试⽜⼑——计数循环Let'sgiveitatry-countingcycles#初始化—个计数器,

如同记录疏导次数count

=

0#只要疏导次数⼩于5

次while

count<

5:#显示当前的疏导次数print(f"当前计数:

{count}")#关键:

计数加1,

否则条件永远满⾜!count

+=

1#循环结束后的提示print("循环结束")计数循环示例02第二节精通while循环Beproficientinwhileloops修炼要诀——注意事项Keypointsofcultivation-Precautions避免⽆限循环#危险!

⽆限循环count

=

0while

count<

5:print(f"当前计数:

{count}")#忘记更新count,条件永远为True!#

count

+=

1错误示例#正确的循环count

=

0while

count<

5:print(f"当前计数:

{count}")#

忘记更新count,条件永远为True!count

+=

1正确示例修炼要诀——注意事项Keypointsofcultivation-Precautions

避免⽆限循环#危险!

⽆限循环count

=

0while

count<

5:print(f"当前计数:

{count}")#忘记更新count,条件永远为True!#

count

+=

1错误示例#正确的循环count

=

0while

count<

5:print(f"当前计数:

{count}")#

忘记更新count,条件永远为True!count

+=

1正确示例修炼要诀——注意事项Keypointsofcultivation-Precautions

避免⽆限循环#危险!

⽆限循环count

=

0while

count<

5:print(f"当前计数:

{count}")#忘记更新count,条件永远为True!#

count

+=

1错误示例#正确的循环count

=

0while

count<

5:print(f"当前计数:

{count}")#

忘记更新count,条件永远为True!count

+=

1正确示例修炼要诀——注意事项Keypointsofcultivation-Precautions条件为Ture改变条件变量条件变为False设计while循环时,确保循环体内部操作修炼要诀——注意事项Keypointsofcultivation-Precautions条件为Ture改变条件变量条件变为False设计while循环时,确保循环体内部操作修炼要诀——注意事项(2)Keypointsofcultivation-Precautions(2)#排⽔直到达到⽬标⽔位current_level=

100.0target_level=80.0

while

current_level>target_level:print(f"当前⽔位

:{current_level}⽶

")current_level-=

0.5print(f"已达到⽬标⽔位

:{current_level}⽶

")更新条件变量修炼要诀——注意事项(2)Keypointsofcultivation-Precautions(2)#排⽔直到达到⽬标⽔位current_level=

100.0target_level=80.0

while

current_level>target_level:print(f"当前⽔位

:{current_level}⽶

")#每次循环降低⽔位current_level-=

0.5print(f"已达到⽬标⽔位

:{current_level}⽶

")更新条件变量

#

当前⽔位#

⽬标⽔位修炼要诀——注意事项(2)Keypointsofcultivation-Precautions(2)#排⽔直到达到⽬标⽔位current_level=

100.0target_level=80.0

while

current_level>target_level:print(f"当前⽔位

:{current_level}⽶

")#每次循环降低⽔位current_level-=

0.5print(f"已达到⽬标⽔位

:{current_level}⽶

")更新条件变量

#

当前⽔位#

⽬标⽔位修炼要诀——注意事项(2)Keypointsofcultivation-Precautions(2)循环体操作:代码缩进:whileTrue:

其他注意事项确保循环体内的代码是需要重复执⾏的。Python用缩进定义代码块,循环体必须正确缩进(通常4个空格)。慎用whileTrue:,除⾮循环体内部有break语句可以跳出。应⽤场景Applicationscenario1当不知道具体要重复多少次,

只知道满⾜某个条件就继续,不满⾜就停⽌时。应⽤场景:循环次数未知时Applicationscenario:Whenthenumberofcyclesisunknown#要求⽤户输⼊

直到输⼊符合要求valid_input=

Falsewhilenot

valid_input:user_input=input("请输⼊1-100的数字

:

")if

user_input.isdigit():num=

int(user_input)if

1<=

num

<=

100:valid_input=Trueprint(f"有效输⼊

:{num}")else:print("数字必须在1-100之间")else:print("请输⼊数字")应⽤场景:循环次数未知时Applicationscenario:Whenthenumberofcyclesisunknown#要求⽤户输⼊

直到输⼊符合要求valid_input=

Falsewhilenot

valid_input:user_input=input("请输⼊1-100的数字

:

")if

user_input.isdigit():num=

int(user_input)if

1<=

num

<=

100:valid_input=Trueprint(f"有效输⼊

:{num}")else:print("数字必须在1-100之间")else:print("请输⼊数字")应⽤场景Applicationscenario1当不知道具体要重复多少次,

只知道满⾜某个条件就继续,不满⾜就停⽌时。2当循环的持续依赖于某个外部事件或程序内部状态的改变时。应⽤场景:基于事件或状态循环Applicationscenario:Basedoneventorstateloops#模拟监测系统运⾏import

randomsystem_on=

Truealarm_triggered=

Falsewater_level=

50while

system_on

and

not

alarm_triggered:#模拟⽔位变化water_level+=

random.randint(-5,8)print(f"当前⽔位

:{water_level}")#检查警报条件if

water_level>

80:alarm_triggered=Trueprint("警报!

⽔位过⾼!

")#模拟系统可能关闭if

random.random()<

0.1:system_on=

Falseprint("系统关闭")应⽤场景:基于事件或状态循环Applicationscenario:Basedoneventorstateloops#模拟监测系统运⾏import

randomsystem_on=

Truealarm_triggered=

Falsewater_level=

50while

system_on

and

not

alarm_triggered:#模拟⽔位变化water_level+=

random.randint(-5,8)print(f"当前⽔位

:{water_level}")#检查警报条件if

water_level>

80:alarm_triggered=Trueprint("警报!

⽔位过⾼!

")#模拟系统可能关闭if

random.random()<

0.1:system_on=

Falseprint("系统关闭")应⽤场景Applicationscenario1当不知道具体要重复多少次,

只知道满⾜某个条件就继续,不满⾜就停⽌时。2当循环的持续依赖于某个外部事件或程序内部状态的改变时。3⾮常适合实现"做某事,直到某个条件达成"的逻辑。应⽤场景:实现'直到...'逻辑Applicationscenario:Achieve"until...""Logic"#排⽔直到达到安全⽔位water_level=

120#

当前⽔位(⽶)safe_level=

100

#安全⽔位(⽶)pump_rate=2

#

⽔泵每次运⾏排⽔量(⽶)runs=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论