版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
⽔滴⽯穿之法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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暴发性1型糖尿病解析
- 糖尿病的护理
- 室内设计沙龙活动策划方案
- 电子产品三维设计
- 感叹句考点全解析
- 惠民设计案例分享
- 高中化学选择性必修一课时作业4
- 麒麟水浒传手抄报设计
- 文创音响产品创新设计
- 设计请柬教案制作规范
- GB/T 11264-2025热-轧轻轨
- 艾草枕头课件
- 2024-2025学年四川省内江市市中区天立学校九年级下学期一模考试数学试题
- 苏州安全生产六化培训
- 《CRTAS-2024-06 互联网租赁自行车停放区设置指南》
- DB32∕T 3839-2020 水闸泵站标志标牌规范
- 苏教版高一下册数学必修第二册-第14章统计章末复习【含答案】
- 浙美版 七年级下册 美术期末试卷(后附答案)
- 2025年全国统一高考数学试卷(全国二卷)含答案
- 学生会融媒体工作报告
- 母婴呼吸道合胞病毒感染预防指南解读
评论
0/150
提交评论