当前位置: 首页 > article >正文

2025-05-13 学习记录--Python-循环:while循环 + while-else循环 + for循环 + 循环控制

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、循环 ⭐️

(一)、while循环 🍭

初始条件设置 -- 通常是重复执行的 计数器while 条件(判断 计数器 是否达到 目标次数):条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3......处理条件(计数器 + 1)

举例1: 🌰

# 打印5遍hello Python
n = 0
while n < 5:print('hello Python')n += 1

在这里插入图片描述
举例2: 🌰

# 计算1+2+3+......+100的和
res = 0
i = 1
while i <= 100:res += ii += 1
print('1+2+3+......+100的和为 %d' % res)

在这里插入图片描述
举例3: 🌰

# 求 1!+2!+3!+...+n!
res = 0
n = 1
while n <= 3: # 求 1!+2!+3!multiply = 1m = 1while m <= n:multiply *= mm += 1res += multiplyn += 1
print(res)

在这里插入图片描述

(二)、while-else循环 🍭

while-elsePython 中一个独特且有用的循环结构,它允许在 while 循环正常结束后执行 else 块中的代码。

while 条件:# 循环体代码
else:# 当循环正常结束(未被break中断)时执行的代码

只要 while 的条件为 True,就会重复执行循环体
如果循环自然结束(条件变为 False),则执行 else
如果在循环中遇到 break 语句,则跳过 else

举例1: 🌰

count = 0
while count < 3:print(f"计数: {count}")count += 1
else:print("循环正常结束")

在这里插入图片描述
举例2: 🌰

count = 0
while count < 3:if count == 1:breakprint(f"计数: {count}")count += 1
else:print("这不会被执行")

在这里插入图片描述

(三)、for循环 🍭

range()函数可以用来创建一个数字序列,常与for循环结合使用来重复执行代码块指定的次数。

参数形式含义示例
range(stop)0 到 stop-1range(3) → 0, 1, 2
range(start, stop)start 到 stop-1range(2, 5) → 2, 3, 4
range(start, stop, step)按 step 步长生成range(1, 10, 2) → 1, 3, 5, 7, 9
用途示例
循环固定次数for i in range(5):
倒序循环for i in range(5, 0, -1):
生成数字列表list(range(1, 6)) → [1, 2, 3, 4, 5]
步长控制for i in range(0, 10, 2):(取偶数)

举例1: 🌰

# 打印5遍hello
for i in range(5):print('hello')

在这里插入图片描述
举例2: 🌰

# 计算1+2+3+......+100的和
res = 0
for i in range(101):res += i
print(res)

在这里插入图片描述
举例3: 🌰

# 求 1!+2!+3!+...+n!
res = 0
for n in range(4): # 求 1!+2!+3!# print(n) # 0 1 2 3if n > 0:multiply = 1for i in range(n+1):if i > 0:multiply *= i# print(multiply) # 1! 2! 3!res += multiply
print(res)

在这里插入图片描述

(四)、循环控制 🍭

1、break

作用 🦋: 退出循环。
注意 💥: 只能跳出距离最近的for或者while循环。
在循环过程中,如果 某一个条件满足后, 再希望 循环继续执行,可以使用 break 退出循环。

举例: 🌰

for i in range(5):if i == 3:breakprint(i)

在这里插入图片描述

2、continue

作用 🦋: 跳过本次循环后面的剩余语句,然后继续下一次循环。
注意 💥: 只能跳过距离最近的for或者while循环。

举例: 🌰

for i in range(5):if i == 3:continueprint(i)

在这里插入图片描述

2、pass

作用 🦋: 当语句要求不希望任何命令或代码来执行时使用。
说明 📚: pass语句表示一个空操作,在执行时没有任何的响应,pass的位置最终应该有代码来执行,只不过暂时写不出来
可以使用在流程控制和循环语句中。

在这里插入图片描述

相关文章:

2025-05-13 学习记录--Python-循环:while循环 + while-else循环 + for循环 + 循环控制

合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、循环 ⭐️ &#xff08;一&#xff09;、while循环 &#x1f36d; 初始条件设置 -- 通常是重复执行的 计数器while 条件(判…...

Vue3学习(组合式API——生命周期函数基础)

目录 一、Vue3组合式API中的生命周期函数。 &#xff08;1&#xff09;各阶段生命周期涉及函数简单介绍。 <1>创建挂载阶段的生命周期函数。 <2>更新阶段的生命周期函数。 <3>卸载阶段的生命周期函数。 <4>错误处理的生命周期函数。 &#xff08;2&…...

全面指南:Xinference大模型推理框架的部署与使用

全面指南:Xinference大模型推理框架的部署与使用 Xinference(Xorbits Inference)是一个功能强大的分布式推理框架,专为简化各种AI模型的部署和管理而设计。本文将详细介绍Xinference的核心特性、版本演进,并提供多种部署方式的详细指南,包括本地部署、Docker-Compose部署…...

计量——检验与代理变量

1.非嵌套模型的检验 1Davidson-Mackinnon test 判断哪个模型好 log&#xff08;y&#xff09;β0β1x1β2x2β3x3u log&#xff08;y&#xff09;β0β1log&#xff08;x1&#xff09;β2log&#xff08;x2&#xff09;β3log&#xff08;x3&#xff09;u 1.对log&#xff…...

Cocos Creator 3.8.5 构建依赖环境配置文档

Cocos Creator 3.8.5 构建依赖环境配置文档 文章目录 Cocos Creator 3.8.5 构建依赖环境配置文档✅ 构建依赖汇总表✅ 构建平台配置说明&#x1f449; Windows 构建&#x1f449; Android 构建 ✅ 推荐构建环境组合&#xff08;稳定&#xff09;✅ 常见问题提示 适用于打包 An…...

实验五:以太网UDP全协议栈的实现(通过远程实验系统)

文章目录 FPGA以太网:从ARP到UDP的完整协议栈一、引言二、核心模块详解1. ARP协议处理模块1.1 `arp_cache`:ARP缓存模块1.2 `arp_tx`:ARP请求与应答发送模块1.3 `arp_rx`:ARP接收与解析模块2. MAC层处理模块2.1 `mac_layer`:MAC层顶层模块2.2 `mac_tx_mode`:MAC发送模式选…...

HTML-实战之 百度百科(影视剧介绍)

本系列可作为前端学习系列的笔记&#xff0c;代码的运行环境是在HBuilder中&#xff0c;小编会将代码复制下来&#xff0c;大家复制下来就可以练习了&#xff0c;方便大家学习。 系列文章目录 HTML-1.1 文本字体样式-字体设置、分割线、段落标签、段内回车以及特殊符号 HTML…...

了解光学影像

本文来源 &#xff1a; 腾讯元宝 光学影像是一种通过光学技术捕捉、记录和处理图像的技术&#xff0c;广泛应用于医学、工业、安防、科研等多个领域。以下是关于光学影像的详细介绍&#xff1a; 1. ​​基本原理​​ 光学影像基于光的传播、反射、折射和散射等物理现象。通过…...

计算机视觉---目标追踪(Object Tracking)概览

一、核心定义与基础概念 1. 目标追踪的定义 定义&#xff1a;在视频序列或连续图像中&#xff0c;对一个或多个感兴趣目标&#xff08;如人、车辆、物体等&#xff09;的位置、运动轨迹进行持续估计的过程。核心任务&#xff1a;跨帧关联目标&#xff0c;解决“同一目标在不同…...

Weblogic SSRF漏洞复现(CVE-2014-4210)【vulhub靶场】

漏洞概述&#xff1a; Weblogic中存在一个SSRF漏洞&#xff0c;利用该漏洞可以发送任意HTTP请求&#xff0c;进而攻击内网中redis、fastcgi等脆弱组件。 漏洞形成原因&#xff1a; WebLogic Server 的 UDDI 组件&#xff08;uddiexplorer.war&#xff09;中的 SearchPublicR…...

fakeroot 在没有超级用户权限的情况下模拟文件系统的超级用户行为

fakeroot 是一个在 Linux 环境中使用的工具&#xff0c;它允许用户在没有超级用户权限的情况下模拟文件系统的超级用户行为。它是一个在 Linux 环境中广泛使用的工具&#xff0c;通常包含在大多数 Linux 发行版的软件仓库中。‌ 主要功能 ‌模拟 root 权限‌&#xff1a;fake…...

AI大模型应用:17个实用场景解锁未来

任何新技术的普及都需要经历一段漫长的过程&#xff0c;人工智能大模型也不例外。 尽管某些行业的从业者已经开始将大模型融入日常工作&#xff0c;但其普及程度仍远未达到“人手必备”的地步。 那么&#xff0c;究竟是什么限制了它的广泛应用&#xff1f;普通人如何才能用好…...

激光雷达点云畸变消除:MCU vs CPU 方案详解

在移动机器人、自动驾驶等场景中&#xff0c;激光雷达&#xff08;LiDAR&#xff09;用于获取高精度的空间点云数据。然而&#xff0c;当雷达在运动中扫描时&#xff0c;不同点的采集时刻对应的位置不同&#xff0c;就会出现“运动畸变&#xff08;Motion Distortion&#xff0…...

java17

1.常见API之BigDecimal 底层存储方式&#xff1a; 2.如何分辨过时代码&#xff1a; 有横线的代码表示该代码已过时 3.正则表达式之字符串匹配 注意&#xff1a;如果X不是单一字符&#xff0c;需要加[]中括号 注意&#xff1a;1.想要表达正则表达式里面的.需要\\. 2.想要表…...

深度学习中的提示词优化:梯度下降全解析

深度学习中的提示词优化:梯度下降全解析 在您的代码中,提示词的更新方向是通过梯度下降算法确定的,这是深度学习中最基本的优化方法。 一、梯度下降与更新方向 1. 核心公式 对于可训练参数 θ \theta θ(这里是提示词嵌入向量),梯度下降的更新公式为:...

多智能体Multi-Agent应用实战与原理分析

一:Agent 与传统工具调用的对比 在当今的开发环境中,Agent 的出现极大地简化了工作流程。其底层主要基于提示词、模型和工具。用户只需向 Agent 输入需求,Agent 便会自动分析需求,并利用工具获取最终答案。而传统方式下,若没有 Agent,我们则需要手动编码来执行工具,还要…...

C++算法(22):二维数组参数传递,从内存模型到高效实践

引言 在C程序设计中&#xff0c;二维数组的参数传递是许多开发者面临的棘手问题。不同于一维数组的相对简单性&#xff0c;二维数组在内存结构、类型系统和参数传递机制上都存在独特特性。本文将深入探讨静态数组、动态数组以及STL容器三种实现方式&#xff0c;通过底层原理分…...

ProceedingJoinPoint的认识

ProceedingJoinPoint 是 Spring AOP&#xff08;面向切面编程&#xff09; 中的核心接口&#xff0c;用于在 环绕通知&#xff08;Around&#xff09; 中拦截方法调用并控制其执行流程。以下是对其功能和用法的详细解释&#xff1a; 核心作用 拦截目标方法 在方法执行前后插…...

鸿蒙OSUniApp 制作动态加载的瀑布流布局#三方框架 #Uniapp

使用 UniApp 制作动态加载的瀑布流布局 前言 最近在开发一个小程序项目时&#xff0c;遇到了需要实现瀑布流布局的需求。众所周知&#xff0c;瀑布流布局在展示不规则尺寸内容&#xff08;如图片、商品卡片等&#xff09;时非常美观和实用。但在实际开发过程中&#xff0c;我…...

Lightpanda开源浏览器:专为 AI 和自动化而设计的无界面浏览器

​一、软件介绍 文末提供程序和源码下载 Lightpanda开源浏览器&#xff1a;专为 AI 和自动化而设计的无界面浏览器&#xff1b; Javascript execution Javascript 执行Support of Web APIs (partial, WIP)支持 Web API&#xff08;部分、WIP&#xff09;Compatible with Pla…...

技术文档不完善,如何促进知识传承

建立统一的技术文档规范、引入文档自动化工具、将文档写作融入开发流程、建设团队知识共享文化 是促进知识传承的关键策略。在其中&#xff0c;尤应重视建立统一的技术文档规范&#xff0c;通过标准化文档结构、命名、版本管理等方式&#xff0c;提升文档质量和可维护性&#x…...

LLMs之MCP:2025年5月2日,Anthropic 宣布 Claude 重大更新:集成功能上线,研究能力大幅提升

LLMs之MCP&#xff1a;2025年5月2日&#xff0c;Anthropic 宣布 Claude 重大更新&#xff1a;集成功能上线&#xff0c;研究能力大幅提升 导读&#xff1a;2025年5月2日&#xff0c;Anthropic 宣布 Claude 推出 Integrations 集成功能和增强型高级研究功能。Integrations 基于 …...

Linux基础 -- 在内存中使用chroot修复eMMC

Linux基础 – 在内存中使用chroot修复eMMC 概述 本教程将介绍如何在Linux系统中&#xff0c;使用chroot在内存中构建一个临时系统&#xff0c;并在不依赖原有系统的情况下修复eMMC&#xff08;如/dev/mmcblk2&#xff09;磁盘。该方法适用于嵌入式系统修复、磁盘清理以及离线…...

Windows平台OpenManus部署及WebUI远程访问实现

前言&#xff1a;继DeepSeek引发行业震动后&#xff0c;Monica.im团队最新推出的Manus AI 产品正席卷科技圈。这款具备自主思维能力的全能型AI代理&#xff0c;不仅能精准解析复杂指令并直接产出成果&#xff0c;更颠覆了传统人机交互模式。尽管目前仍处于封闭测试阶段&#xf…...

位运算题目:找到最接近目标值的函数值

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;找到最接近目标值的函数值 出处&#xff1a;1521. 找到最接近目标值的函数值 难度 8 级 题目描述 要求 Winston 构造了一个如上所示的函数 func \…...

哲学物理:太极图和莫比乌斯环有什么关系?

太极图 是中国传统文化中的经典符号,由阴阳两部分组成,黑白两色相互环绕,中间有两点表示阴中有阳,阳中有阴。太极图象征着对立统一、相互依存和动态平衡,是道家哲学的核心思想之一。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/477e67d70c2b4383bac3e12c8a6…...

机器学习笔记1

一、 机器学习介绍与定义 1. 机器学习定义 机器学习&#xff08;Machine Learning&#xff09;本质上就是让计算机自己在数据中学习规律&#xff0c;并根据所得到的规律对未来数据进行预测。 机器学习包括如聚类、分类、决策树、贝叶斯、神经网络、深度学习&#xff08;Deep…...

JVM中的安全点是什么,作用又是什么?

JVM中的安全点&#xff08;Safepoint&#xff09; 是Java虚拟机设计中的一个关键机制&#xff0c;主要用于协调所有线程的执行状态&#xff0c;以便进行全局操作&#xff08;如垃圾回收、代码反优化等&#xff09;。它的核心目标是确保在需要暂停所有线程时&#xff0c;每个线程…...

关于github使用总结

文章目录 一、本地使用git&#xff08;一&#xff09;创建一个新的本地Git库首先在本地创建一个新的git仓库然后进行一次初始提交提交过后就可以查看提交记录 &#xff08;二&#xff09;在本地仓库进行版本恢复先执行 git log 查看项目提交历史使用 git checkout 恢复版本 二、…...

基于Qt6 + MuPDF在 Arm IMX6ULL运行的PDF浏览器——MuPDF Adapter文档

项目地址&#xff1a;总项目Charliechen114514/CCIMXDesktop: This is a Qt Written Desktop with base GUI Utilities 本子项目地址&#xff1a;CCIMXDesktop/extern_app/pdfReader at main Charliechen114514/CCIMXDesktop 前言 这个部分说的是Mupdf_adaper下的文档的工…...