while循环和for循环
一、while循环1、while 循环只要条件为真我们就可以执行一组语句。2、while 循环需要预先设置索引变量,并且需要编写代码执行索引变量1。如下我们需要定义一个变量 i初始值设置为 1。i1whilei7:print(i)i13、while True:whileTrue:代码块这段代码while True:因为值固定为布尔常量true代表“真”因此会无限循环。常见用途这种无限循环通常用于那些需要持续运行、时刻待命或直到用户主动退出的程序。常见的场景包括服务器/后台守护进程例如 Web 服务器需要一直运行时刻监听是否有新的客户端请求连接。交互式命令行程序例如一个计算器程序执行完一次计算后不应直接关闭而是回到主菜单等待用户下一次输入。游戏主循环游戏程序需要不断地刷新画面、检测用户输入、更新游戏逻辑直到玩家点击“退出游戏”。实时数据监听例如监控传感器数据或消息队列MQ。使用时开发者必须在代码内部设计好“出口”break 或 return以及合理的“休息”时间time.sleep以保证程序的稳定性和可控性。示例#codingutf-8importtimefromdatetimeimportdatetime#每天发送的固定时间格式小时:分钟比如 09:00FIXED_TIME[16:00:00,17:00:00]whileTrue:nowdatetime.now().strftime(%H:%M:%S)# 对比时间到点则发送ifnowFIXED_TIME[0]andnowFIXED_TIME[1]:满足条件执行的代码time.sleep(3600)3、break 语句如果使用 break 语句即使 while 条件为真我们也可以停止循环i0whilei7:i1ifi3:breakprint(i)输出1234、continue 语句如果使用 continue 语句我们可以停止循环中的当前迭代并继续下一个迭代i0whilei7:i1ifi3:continueprint(i)输出124567二、for循环1、for 循环用于迭代序列即列表元组字典集合或字符串。通过使用 for 循环我们可以为序列即列表元组字典集合或字符串中的每个项目等执行一组语句。2、for 循环不需要预先设置索引变量索引变量自动1。如下forxinbanana:print(x)3、for循环一般和range() 函数结合使用range() 函数默认从 0 开始并递增 1默认1可以通过添加第三个参数来指定增量值非必填并以指定的数字结束。语法for i in range(start, stop, step)。参数start 为起始值包含stop 为终止值不包含step 为递增值默认为 1 也即大于等于起始值小于结束值。fornumberinrange(1,6):print(number)注意for i in range()与for i in的区别for i in后面通常跟一个可迭代对象如列表、元组、字符串、集合、字典等循环会依次遍历可迭代对象中的每个元素并将元素赋值给变量 i。例如for i in [1, 2, 3]会依次将1、2、3赋值给变量i‌for i in range()这种形式使用range()函数生成一个整数序列通常用于需要指定循环次数或范围的场景。range(n)生成一个从0到n-1的整数序列range(m, n)生成一个从m到n-1的整数序列。例如for i in range(5)会生成0、1、2、3、4并依次赋值给变量i也即使用场景有差异for i in适用于需要遍历各种数据结构如列表、字典等的场景。for i in range()适用于需要指定循环次数或范围的场景常用于循环次数已知的情况。4、for嵌套循环adj[red,big,tasty]fruits[apple,banana,cherry]forxinadj:foryinfruits:print(x,y)5、pass 语句for 语句不能为空如果因为某种原因写了无内容的 for 语句可使用 pass 语句来避免错误forxin[0,1,2]:pass6、break 语句通过使用 break 语句我们可以在循环遍历所有之前停止循环fruits[apple,banana,cherry]forxinfruits:ifxbanana:breakprint(x)输出apple7、continue 语句通过使用 continue 语句我们可以停止循环的当前迭代并继续下一个fruits[apple,banana,cherry]forxinfruits:ifxbanana:continueprint(x)输出applecherry

相关新闻

Web3.0 AI融合趋势:用DeepSeek实现去中心化应用开发与优化实战

Web3.0 AI融合趋势:用DeepSeek实现去中心化应用开发与优化实战

Web3.0 AI融合趋势:用DeepSeek实现去中心化应用开发与优化实战摘要: Web3.0 的核心愿景是构建一个用户拥有数据主权、价值自由流通的去中心化互联网。人工智能 (AI) 则代表了强大的数据处理、模式识别和自动化能力。两者的融合,即 Web3.0 AI…

2026/7/7 4:08:36 阅读更多 →
树形DP的经典运用

树形DP的经典运用

树形DP一般用于一些树形结构的题目,而且是算法竞赛中比较喜欢考察的一个知识点。 树形DP入门 例题1:AcWing 285.没有上司的舞会 这题非常简单,可称之为树形DP的入门题。显然,一个节点有两种状态:选(参加&am…

2026/7/6 20:34:17 阅读更多 →
第二:Jmeter - 环境搭建

第二:Jmeter - 环境搭建

一.JMeter介绍 1.JMeter是JAVA桌面应用程序,用于测试客户端/服务端结构的软件1.1.JMeter用来测试静态和动态资源的性能1.2.JMeter用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能2.JMeter帮助应用程序进行回归测试&…

2026/5/17 8:52:38 阅读更多 →

最新新闻

BsMax插件:3ds Max用户无缝迁移Blender的终极解决方案

BsMax插件:3ds Max用户无缝迁移Blender的终极解决方案

BsMax插件:3ds Max用户无缝迁移Blender的终极解决方案 【免费下载链接】BsMax BsMax Blender Addon (UI simulator/ Modeling/ Rigg & Animation/ Render Tools and ... 项目地址: https://gitcode.com/gh_mirrors/bs/BsMax 如果你是从3ds Max转向Blende…

2026/7/7 4:05:38 阅读更多 →
NLP 文本分类落地:数据标注质量比模型架构更重要

NLP 文本分类落地:数据标注质量比模型架构更重要

NLP 文本分类落地:数据标注质量比模型架构更重要 一、BERT 微调到 95% 准确率,上线就是不好使:谁在骗你? 你做了标准操作:选预训练模型 → 加载领域数据 → Fine-tune 三 epoch → 测试集 95%。一切都符合预期&#xf…

2026/7/7 4:03:37 阅读更多 →
单VLA模型驱动多品牌机械臂协同控制

单VLA模型驱动多品牌机械臂协同控制

1. 项目概述:为什么一个模型就能指挥多个不同品牌的机械臂? “单VLA模型驱动异构机械臂协同部署系统”——光看标题,很多人第一反应是:这名字太硬核了,像论文摘要。但其实它解决的是工业现场最真实、最让人头疼的“落地…

2026/7/7 4:01:37 阅读更多 →
二级市场修心大法:以心驭术,穿越牛熊的完整心性修炼体系

二级市场修心大法:以心驭术,穿越牛熊的完整心性修炼体系

前言:交易的终极瓶颈从不在技术,而在心性绝大多数投资者穷尽数年钻研 K 线、指标、基本面、题材战法,复盘上万次,复盘时逻辑完美无缺,实盘却持续追涨杀跌、扛单深套、踏空主升、频繁回撤。核心根源并非技术不足&#x…

2026/7/7 3:59:37 阅读更多 →
企业微信可信域名配置 2024:3种后端服务校验方案与80端口避坑指南

企业微信可信域名配置 2024:3种后端服务校验方案与80端口避坑指南

企业微信可信域名配置2024:三端技术方案与实战避坑全解析当企业微信成为越来越多组织的协同办公中枢,自建应用的可信域名配置就成了开发者绕不开的"必修课"。不同于简单的文件上传验证,2024年的企业微信生态对域名校验提出了更严格…

2026/7/7 3:57:36 阅读更多 →
Docker镜像传播延迟介绍(Propagation Delay)(GitHub Container Registry - GHCR)manifest、镜像同步、节点同步、最终一致性

Docker镜像传播延迟介绍(Propagation Delay)(GitHub Container Registry - GHCR)manifest、镜像同步、节点同步、最终一致性

在 set -euo pipefail 下,命令替换内 docker buildx imagetools inspect 失败会直接终止脚本,设计好的诊断信息永远不会打印(在 CD 刚变绿、GHCR manifest 尚未传播完成时实际触发过一次静默失败)。给命令替换加 || true 使空 dig…

2026/7/7 3:53:36 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻