辞掉月薪3000的工作那天,我只写了7行Python代码,从入门到精通 第五节 while循环

发布时间:2026/9/28 5:17:14

辞掉月薪3000的工作那天,我只写了7行Python代码,从入门到精通 第五节 while循环
上一节我们学习了for循环它特别适合用来遍历序列或者已知循环次数的场景。但在编程中还有很多时候我们不知道具体要循环多少次只知道当某个条件满足时就一直循环这时候就需要用到while循环了。1、什么是while循环while循环是Python中最基础的循环结构之一它的核心逻辑很简单只要条件为真就反复执行代码块。和for循环的区别for循环“把这些元素挨个过一遍” → 知道循环次数while循环“只要条件还成立就一直做” → 不知道具体循环次数while循环的基本语法while条件表达式:# 条件成立时重复执行的代码块# 注意缩进执行流程先判断条件表达式是True还是False如果是True就执行里面的代码块执行完代码块后回去再判断一次条件如果还是True继续执行…直到条件变成False循环结束最简单的例子打印1到5count1whilecount5:print(count)countcount1# 一定要让条件有变成False的时候# 输出# 1# 2# 3# 4# 52、while循环的常见用法1让程序一直运行直到用户输入退出这是while循环最经典的使用场景——做交互式程序。print(欢迎使用计算器输入q退出)whileTrue:# True永远是真这是一个无限循环user_inputinput(请输入数字)ifuser_inputq:print(程序退出)break# 用break跳出循环numint(user_input)print(f{num}的平方是{num*num})运行效果欢迎使用计算器输入q退出 请输入数字5 5的平方是25 请输入数字10 10的平方是100 请输入数字q 程序退出2计算累加和计算123…100的和sum_result0i1whilei100:sum_resultsum_resulti ii1print(f1到100的和是{sum_result})# 输出1到100的和是50503、break在while循环中的用法和for循环一样while循环里也可以用break和continue来控制循环流程。break立刻结束整个循环i0whilei10:ii1ifi5:break# 当i等于5时直接结束整个循环print(i)# 输出# 1# 2# 3# 4# 5之后的数字都不会打印了4、while…else 结构和for循环一样while循环也可以带else块。else里的代码只有当循环正常结束没有被break打断时才会执行。i1whilei3:print(i)ii1else:print(循环正常结束了)# 输出# 1# 2# 3# 循环正常结束了如果循环被break打断了else就不会执行i1whilei3:print(i)ifi2:breakii1else:print(循环正常结束了)# ❌ 这行不会执行# 输出# 1# 2这个特性有什么用呢最常见的用法就是找了一圈没找到的判断# 找第一个大于10且能被7整除的数n11whilen20:ifn%70:print(f找到了{n})breaknn1else:print(11到20之间没有能被7整除的数)5、while循环嵌套while循环也可以嵌套使用最经典的例子就是打印九九乘法表i1whilei9:j1whileji:print(f{j}×{i}{i*j}\t,end)jj1print()# 换行ii1输出就是标准的九九乘法表1×11 1×22 2×24 1×33 2×36 3×39 ...一个简单的判断标准如果你能在循环开始前就算出这个循环要执行多少次就用for否则就用while。

相关新闻

VSCode 多光标与批量编辑:从基础操作到实战提效

VSCode 多光标与批量编辑:从基础操作到实战提效

2026/9/26 17:10:53

1. 多光标编辑:从零开始的效率革命第一次在VSCode里看到同事同时修改十几行代码时,我盯着屏幕上闪烁的多个光标足足愣了五秒——这简直像科幻电影里的场景。多光标编辑作为现代代码编辑器的标配功能,本质上允许你在多个位置同步输入或修改内容…

Product Hunt 每日热榜 | 2026-07-14

Product Hunt 每日热榜 | 2026-07-14

2026/9/2 22:30:39

1. AgentKey 标语:为您的代理提供一站式实时数据市场 介绍:AgentKey 是一个插件,只需一个命令就能将你的代理与实时外部数据连接起来。你只需将它安装到 Claude Code、Codex、OpenClaw 或任何基于 MCP 的代理上,立刻就能访问搜索…

【Linux】网络篇三--UDP编程实战:从sendto/recvfrom到可靠传输模拟

【Linux】网络篇三--UDP编程实战:从sendto/recvfrom到可靠传输模拟

2026/8/28 13:06:43

1. UDP编程基础与核心函数解析第一次接触UDP编程时,我被它"发了就不管"的特性震惊了。作为无连接协议的代表,UDP就像寄平信——把信件投进邮筒后,你无法确定对方是否能收到。但这恰恰是它的优势所在,在视频会议、在线游…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/28 4:08:17

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/27 1:30:29

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/28 2:15:29

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/28 3:14:54

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/28 3:58:00

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/28 3:47:14

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…

远程协作的工作台整理

远程协作的工作台整理

2026/9/26 14:29:04

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/28 5:05:21

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/26 23:35:16

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…