尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Python基础:第 09 篇 · while 循环:重复直到不满足
文章目录专栏导读第 09 篇 · while 循环重复直到不满足本篇目标一、基本语法二、死循环与避免但 while True 也是有用的写法三、break 与 continue四、循环的 else 子句比较少见但有用五、实战输入校验带次数限制的密码验证六、嵌套循环嵌套循环中的 break七、while vs for 怎么选常见坑本篇小结练习题总结专栏导读本文已收录于《30天学习Python从入门到精通》本专栏专门针对于零基础和需要重新复习巩固的同学所准备的一套基础班教学从0基础到精通Python轻松掌握Python欢迎各位同学订阅专栏订阅地址点我直达此外如果您已工作如需利用Python解决办公中常见的问题欢迎订阅《Python办公自动化》专栏订阅地址点我直达第 09 篇 · while 循环重复直到不满足作者小庄学Python 系列《Python基础大全》 · 30 篇从零到能写项目本篇目标掌握while循环的基本用法理解死循环是怎么产生的、怎么避免学会break/continue控制循环掌握循环else子句和输入校验套路一、基本语法count0whilecount5:print(f第{count1}次)count1print(循环结束)三要素初始化变量count 0循环条件count 5更新变量count 1漏掉第 3 步就是死循环。二、死循环与避免# ❌ 死循环count 永远不变count0whilecount5:print(卡住了)# ❌ 条件永远为真whileTrue:print(跑不完)程序卡死时按Ctrl C强制中断。但while True也是有用的写法配合break使用适合循环次数不确定的场景whileTrue:cmdinput(输入命令q退出)ifcmdq:breakprint(f执行命令{cmd})三、break 与 continue# break直接跳出整个循环n0whilen10:ifn5:break# 到 5 就停print(n)n1# 输出 0 1 2 3 4# continue跳过本次进入下一轮n0whilen10:n1ifn%20:continue# 偶数跳过print(n)# 输出 1 3 5 7 9⚠️ 用continue时务必确认更新变量在 continue 之前否则死循环。# ❌ 死循环n 永远不增加n0whilen10:ifn%20:continuen1四、循环的 else 子句比较少见但有用while...elseelse块在**循环正常结束没被 break**时执行。# 判断是否为质数n17i2whilein:ifn%i0:print(f{n}不是质数能被{i}整除)breaki1else:print(f{n}是质数)# 没被 break 才会执行这是 Python 的特色语法用来找东西没找到的场景很自然。五、实战输入校验# 反复要求输入直到合法whileTrue:age_strinput(请输入年龄1-120).strip()ifnotage_str.isdigit():print(请输入数字)continueageint(age_str)if1age120:breakprint(年龄范围不对)print(f你的年龄是{age})带次数限制的密码验证password888888max_attempts3attempts0whileattemptsmax_attempts:pwdinput(请输入密码)ifpwdpassword:print(登录成功)breakattempts1print(f密码错误还剩{max_attempts-attempts}次机会)else:print(账号已锁定)六、嵌套循环# 打印九九乘法表i1whilei9:j1whileji:print(f{j}×{i}{i*j},end\t)j1print()i1输出1×11 1×22 2×24 1×33 2×36 3×39 ...嵌套循环中的 breakbreak只跳出它所在的那层循环外层继续foriinrange(3):forjinrange(3):ifj1:break# 只跳出内层print(i,j)想一次跳出所有层用标志变量foundFalseforiinrange(10):forjinrange(10):ifi*j42:foundTruebreakiffound:break七、while vs for 怎么选场景选择知道循环次数for遍历序列列表、字符串等for次数不确定靠条件结束while需要一直运行服务器、菜单while Truebreak常见坑坑说明忘记更新循环变量死循环continue前没更新变量死循环条件写反一次都不执行浮点数做循环变量精度误差导致次数不对用整数计数# ❌ 别这么干x0.0whilex!1.0:x0.1# 可能永远到不了精确的 1.0本篇小结while 三要素初始化、条件、更新break终止整个循环continue跳过本次while...else正常结束才执行 else输入校验经典套路while Truebreak练习题用 while 计算 1 到 100 的和。猜数字游戏随机生成 1~100 的数用户反复猜提示大了/小了猜中后输出猜了几次。用 while 实现不断输入数字累加输入 0 时结束输出总和与平均值。下一篇for 循环与 range——遍历的正确姿势。总结希望对初学者有帮助致力于办公自动化的小小程序员一枚希望能得到大家的【一个免费关注】感谢求个 关注 此外还有办公自动化专栏欢迎大家订阅Python办公自动化专栏求个 ❤️ 喜欢 ❤️此外还有爬虫专栏欢迎大家订阅Python爬虫基础专栏求个 收藏 此外还有Python基础专栏欢迎大家订阅Python基础学习专栏
RELATED

相关推荐

自动化测试学习全攻略:从零到精通

自动化测试学习全攻略:从零到精通

一、学习基础在我们进行学习自动化测试这项工作之前, 我们需要首先去掌握编程语言的这些基础知识部分。这些基础知识的涵盖范围相当广泛, 它包括了像语法的掌握、对数据类型的理解、函数的使用、模块的引入与使用、类的创建与应用,还有异常处理这个部分内容等这些方面。这些基础…

📅 2026/11/6 3:38:18
急热急冷热流道:省下多少成本,提多少良率

急热急冷热流道:省下多少成本,提多少良率

注塑企业主关心的问题很具体:上了急热急冷方案,浇口的拉丝、流延、堵嘴都管住了,车间账面上究竟能省下什么。浇口外观只是表象,真正的变化落在良率、停机时间、人工和耗材这四项成本上。把这几笔账拆开看,结论会清楚很…

📅 2026/11/6 3:38:18
华为校招机考真题 AI方向 2026-10-23 选择题【真题及答案解析】

华为校招机考真题 AI方向 2026-10-23 选择题【真题及答案解析】

华为校招&实习机试在线OJ刷题系统 | 在线OJ注册使用教程 1、自注意力层的输入序列包含 m 个 token,每个 token 表示成 k 维向量(忽略 batch 维与多头)。计算注意力得分矩阵 QKT 的复杂度是? A. O(m2 k) B. O(m …

📅 2026/11/6 3:38:18
MORE NEWS

更多资讯

📰

电工证什么时候改了?上岗必备的证书怎么考?

电工证什么时候改了?上岗必备的证书怎么考? 你是不是也在为“电工证什么时候改了”这个问题发愁?不知道去哪报名,怕被中介坑,更怕考了证却没用?别急,本文从鹤壁初次报考人员的视角,结合真实经历,帮你理清电工证的改革变化、考试流程、避坑指南和薪资…

📰

低压电工证丹阳报名点怎么复审延期?全国通用证书别过期了

低压电工证丹阳报名点怎么复审延期?全国通用证书别过期了 证书过期了不知道怎么复审延期,这事儿真急人。尤其是低压电工证这种全国通用的证书,一旦过期,不仅影响日常工作,还可能面临罚款甚至被暂停从业资格。作为一线项目现场管理员,我亲身经历过因为证…

📰

五级电工证是什么证多久拿证实操考试怎么准备

五级电工证是什么证多久拿证实操考试怎么准备 实操考试心里没底怕挂科,这几乎是每个准备报考五级电工证的电工都有的担心。尤其是在南阳从事房建工程的电工,面对项目中的高压电、低压电、线路铺设等操作,实操考试的每一步都关系到自己的职业发展和安全资格…

📰

射洪就业局 电工证电子证书查询

射洪就业局电工证考前押题怎么找?实操考试心里没底怕挂科 你不是一个人在焦虑,很多准备在射洪就业局考电工证的朋友,都会担心实操考试会不会挂科,怕自己练得不够,考场上手忙脚乱。特别是现在特种作业操作证越来越严格,很多培训机构和学员都在问:…

📰

江阴怎样报考电工证多少钱别交冤枉培训费

江阴怎样报考电工证多少钱别交冤枉培训费 怕考不过白交培训费?江阴怎样报考电工证多少钱?这个问题每天都有人问,但真正知道怎么避坑的却不多。特别是像你这样,可能是在新乡中小施工企业干现场的,或者正准备跳槽、转行,想考个电工证找个好出路。今天我就…

📰

工地太忙根本没时间复习考试?电工证作业类别指什么怎么报名全解析

工地太忙根本没时间复习考试?电工证作业类别指什么怎么报名全解析 工地太忙根本没时间复习考试,你是不是也经常在工地上一边扛材料一边想:“这电工证作业类别到底指什么?怎么报名才能不耽误干活?”别急,这篇文章就帮你把“电工证作业类别指什么”讲清楚…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬