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

news2025/5/16 12:03:06

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

一、循环 ⭐️

(一)、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 += i
    i += 1
print('1+2+3+......+100的和为 %d' % res)

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

# 求 1!+2!+3!+...+n!
res = 0
n = 1
while n <= 3: # 求 1!+2!+3!
    multiply = 1
    m = 1
    while m <= n:
        multiply *= m
        m += 1
    res += multiply
    n += 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:
        break
    print(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 3
    if n > 0:
        multiply = 1
        for 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:
        break
    print(i)

在这里插入图片描述

2、continue

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

举例: 🌰

for i in range(5):
    if i == 3:
        continue
    print(i)

在这里插入图片描述

2、pass

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2376832.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

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

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

计量——检验与代理变量

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…

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

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

计算机视觉---目标追踪(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…

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

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

java17

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

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

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

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 恢复版本 二、…

2024年9月电子学会等级考试五级第三题——整数分解

题目 3、整数分解 正整数 N 的 K-P 分解是指将 N 写成 K 个正整数的 P 次方的和。本题就请你对任意给定的正整数 N、K、P&#xff0c;写出 N 的 K-P 分解。 时间限制&#xff1a;8000 内存限制&#xff1a;262144 输入 输入在一行给出 3 个正整数 N (≤ 400)、K (≤ N)、P (1 …

毕设设计 | 管理系统图例

文章目录 环素1. 登录、注册2. 菜单管理 环素 1. 登录、注册 2. 菜单管理 公告通知 订单管理 会员管理 奖品管理 新增、编辑模块

什么情况会导致JVM退出?

大家好&#xff0c;我是锋哥。今天分享关于【什么情况会导致JVM退出&#xff1f;】面试题。希望对大家有帮助&#xff1b; 什么情况会导致JVM退出&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 JVM&#xff08;Java虚拟机&#xff09;退出的情况通常是…

实验6 电子邮件

实验6 电子邮件 1、实验目的 理解电子邮件系统基本结构 理解客户端和服务器端&#xff0c;以及服务器之间的通信 分析理解SMTP&#xff0c;POP3协议 2、实验环境 硬件要求&#xff1a;阿里云云主机ECS 一台。 软件要求&#xff1a;Linux/ Windows 操作系统 3、实验内容…