Python编程基础与实践:Python循环结构基础

循环结构

学习目标

通过本课程的学习,学员可以掌握Python中for循环和while循环的基本使用方法,了解如何利用循环结构来重复执行代码块,以及如何使用break和continue语句来控制循环的执行流程。

相关知识点

循环结构

学习内容

1 循环结构

1.1 for循环

for循环是Python中最常用的循环结构之一,用于遍历任何序列的项目,如列表、字符串等。for循环的基本语法如下:

for variable in sequence:# 执行的代码块
1.1.1 遍历列表

for循环最直接的应用就是遍历列表中的元素。例如,有一个列表,包含了一些数字,现在想要打印出列表中的每一个数字:

numbers = [1, 2, 3, 4, 5]
for number in numbers:print(number)

这段代码将依次输出列表中的每个数字。for循环通过迭代列表中的每个元素,将每个元素依次赋值给number变量,然后执行循环体内的代码。

1.1.2 使用range()函数

range()函数可以生成一个数字序列,常用于for循环中。例如,如果想要打印从1到10的数字,可以使用range()函数:

for i in range(1, 11):print(i)

range(1, 11)生成了一个从1到10的数字序列,for循环遍历这个序列,将每个数字赋值给变量i,然后执行循环体内的代码。

1.1.3 遍历字符串

for循环也可以用于遍历字符串中的每个字符。例如,这里有一个字符串,想要打印出字符串中的每个字符:

text = "Hello, World!"
for char in text:print(char)

这段代码将依次输出字符串中的每个字符。for循环通过迭代字符串中的每个字符,将每个字符依次赋值给char变量,然后执行循环体内的代码。

1.2 while循环

while循环用于在满足某个条件时重复执行代码块。while循环的基本语法如下:

while condition:# 执行的代码块
1.2.1 基本用法

while循环会一直执行循环体内的代码,直到条件不再满足。例如,想要打印从1到10的数字,可以使用while循环:

i = 1
while i <= 10:print(i)i += 1

这段代码中,i的初始值为1,while循环会检查i是否小于等于10,如果是,则执行循环体内的代码,打印i的值,并将i的值加1。当i的值大于10时,条件不再满足,循环结束。

1.2.2 无限循环

如果while循环的条件始终为真,循环将无限执行。例如:

while True:print("This is an infinite loop!")

这段代码将无限打印“这是无限循环!”。为了避免无限循环,通常需要在循环体内设置一个条件来终止循环。

1.3 break和continue语句

break和continue语句用于控制循环的执行流程。

1.3.1 break语句

break语句用于立即终止循环,跳出循环体。例如,想要在打印数字时,如果遇到数字5就停止打印:

for i in range(1, 11):if i == 5:breakprint(i)

这段代码中,当i的值为5时,break语句会立即终止循环,不再执行后续的代码。因此,输出的数字为1到4。

1.3.2 continue语句

continue语句用于跳过当前循环的剩余部分,直接进入下一次循环。例如,想要在打印数字时,跳过数字5:

for i in range(1, 11):if i == 5:continueprint(i)

这段代码中,当i的值为5时,continue语句会跳过当前循环的剩余部分,直接进入下一次循环。因此,输出的数字为1到4和6到10。

1.3.3 综合应用

break和continue语句可以结合使用,以实现更复杂的控制逻辑。例如,想要在打印数字时,跳过数字5,如果遇到数字8就停止打印:

for i in range(1, 11):if i == 5:continueif i == 8:breakprint(i)

这段代码中,当i的值为5时,continue语句会跳过当前循环的剩余部分,直接进入下一次循环。当i的值为8时,break语句会立即终止循环。因此,输出的数字为1到4和6到7。

通过本课程的学习,学员掌握了Python中for循环和while循环的基本使用方法,了解了如何利用循环结构来重复执行代码块,以及如何使用break和continue语句来控制循环的执行流程。

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

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

相关文章

趣谈设计模式之模板方法模式-老板,你的数字咖啡制作好了,请享用!

模板方法模式 定义了一套算法的骨架&#xff0c;讲某些具体的步骤延迟到子类中实现。 主要用于不改变算法结构的情况下重新定义算法的某些步骤&#xff0c;以适应新的需求。 模板方法的角色 抽象类&#xff1a; 作为算法的骨架&#xff0c;该抽象类中包含了算法的核心部分和…

技术栈:基于Java语言的搭子_搭子社交_圈子_圈子社交_搭子小程序_搭子APP平台

一、市场背景1、社会发展与生活方式转变城市化进程加快&#xff1a;随着城市化不断推进&#xff0c;大量人口涌入城市&#xff0c;人们生活的物理空间距离拉近了&#xff0c;但人际关系却在一定程度上变得疏离。传统的基于血缘、地缘建立起的紧密社交关系难以满足城市生活中的多…

字典在VBA与VB.NET的区别,举例说明

简述&#xff1a;在VBA中&#xff0c;字典通常使用Scripting.Dictionary对象&#xff0c;通过CreateObject("Scripting.Dictionary")创建。它需要引用Microsoft Scripting Runtime库&#xff08;scrrun.dll&#xff09;。VBA字典的方法包括Exists、Add、Remove等&…

2024年网络安全案例

以下是2024年造成严重损失的网络安全典型案例&#xff0c;涵盖市政系统、金融交易、区块链平台、国家级攻击及全球性IT故障五大领域&#xff0c;按损失规模和技术危害性综合排序&#xff1a;---一、市政基础设施攻击 1. 加拿大汉密尔顿市勒索软件事件 - 损失&#xff1a;183…

PINN+贝叶斯:深度学习中的魔改新思路

2025深度学习发论文&模型涨点之——PINN贝叶斯PINN通过将物理定律&#xff08;如偏微分方程PDEs&#xff09;嵌入神经网络的损失函数中&#xff0c;使得模型能够利用已知的物理规律来指导学习过程&#xff0c;从而在数据有限或噪声较多的情况下实现更高的准确性。然而&…

零基础-动手学深度学习-8.3. 语言模型和数据集

很至关重要的一章: 8.3.1. 学习语言模型 8.3.2. 马尔可夫模型与n元语法 n元语法看的序列长度是固定的&#xff0c; 存储的序列长是有限且可控的&#xff0c;使用统计方法的时候通常使用这个模型&#xff01;&#xff01;&#xff01;统计方法&#xff01;&#xff01;&#x…

C++ 模板初阶

什么是模板&#xff1f; 模板&#xff08;Template&#xff09;是 C 中实现泛型编程的核心工具。它允许我们编写与具体数据类型无关的代码&#xff0c;从而实现代码复用和类型安全。为什么需要模板&#xff1f; 举个生活中的例子&#xff1a;如果你要造一个能装水的杯子&#x…

DockerFile文件执行docker bulid自动构建镜像

文章目录一、Dockerfile介绍二、Dockerfile镜像制作和流程使用三、Dockerfile文件的制作镜像的分层结构四、Dockerfile文件格式五、Dockerfile相关指令5.1 FROML&#xff1a;指定基础镜像5.2 LABEL&#xff1a;指定镜像元数据5.3 RUN&#xff1a;执行shell指令5.4 ENV&#xff…

osloader!DoGlobalInitialization函数分析之HW_CURSOR--NTLDR源代码分析之设置光标

第一部分&#xff1a; VOID DoGlobalInitialization(IN PBOOT_CONTEXT BootContextRecord){//// Turn the cursor off//HW_CURSOR(0,127);D:\srv03rtm\base\boot/inc/bldrx86.h:258:#define HW_CURSOR (*ExternalServicesTable->HardwareCursor)第二部分&#xff…

Elasticsearch 索引及节点级别增删改查技术

以下是针对 Elasticsearch 索引及节点级别增删改查技术做的简短总结&#xff1a; 一、索引操作创建索引 功能&#xff1a;指定分片、副本数及映射规则[2][4]。示例&#xff1a;PUT /<index_name>​&#xff0c;可定义 settings&#xff08;如分片数&#xff09;和 mappin…

烽火HG680-KD_海思MV320处理器-安卓9-原厂系统升级包-针对解决烧录不进系统的问题

烽火HG680-KD_海思MV320处理器-安卓9-原厂系统升级包&#xff08;注意是&#xff08;原机系统&#xff09;&#xff09;-主要是针对解决TTL烧录后仍然不进系统使用。HG680-KD&#xff0f;HG680-KE&#xff0f;HG680-KF&#xff0f;HG680-KX 均通用。 说明&#xff1a; 前一个…

VS2019安装HoloLens 没有设备选项

第一步先检查VS有没有安装C组件第二步把VS工程最后一个设置为启动项

【云计算】云主机的亲和性策略(二):集群节点组

《云主机的亲和性策略》系列&#xff0c;共包含以下文章&#xff1a; 1️⃣ 云主机的亲和性策略&#xff08;一&#xff09;&#xff1a;快乐旅行团2️⃣ 云主机的亲和性策略&#xff08;二&#xff09;&#xff1a;集群节点组3️⃣ 云主机的亲和性策略&#xff08;三&#xf…

【人工智能】AI代理在零售业的崛起:从草莓订购到全流程购物体验

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在零售业快速演变的格局中,AI代理正作为变革力量崛起,连接消费者需求与无缝履行。本文深入探讨AI代理在零售中的兴起,从通过对话界面订购…

【读论文】从Qwen3技术报告到Qwen3-30B-A3B 模型的深度解读

引言:当大模型追求又小又好用 最近都是各种新大模型满天飞,其中Qwen3-30B-A3B-Instruct-2507很是亮眼,这种参数尺寸是相对友好的,效果好而且模型不大。从这里就引发一下疑问,如何在保证强大能力的同时,兼顾模型的效率和可访问性?毫无疑问,混合专家 (Mixture-of-Expert…

【番外篇15】中心极限定理:从数学原理到生活案例

一、什么是中心极限定理&#xff1f;中心极限定理(Central Limit Theorem, CLT)是概率论与统计学中最重要的定理之一&#xff0c;它揭示了为什么正态分布在自然界和统计学中如此普遍。​定理表述​&#xff1a;设X₁, X₂, ..., Xₙ 是一组独立同分布的随机变量序列&#xff0c…

本地构建Docker镜像并推送到GitHub Container Registry

一、本地构建并推送镜像1. 登录GitHub Container Registry首先&#xff0c;需要登录到GitHub Container Registry (GHCR)&#xff1a;# 使用个人访问令牌(PAT)登录 docker login ghcr.io -u 你的GitHub用户名 -p 你的个人访问令牌注意&#xff1a;你需要在GitHub上创建一个具有…

DP-v2.1-mem-clean学习(3.6.8-3.6.8.1)

3.6.8 lttpr非透明模式下的链路训练 3.6.8.1 支持8b/10b链路层训练规范 ‌默认透明模式‌ 若上游设备未启用LTTPR非透明模式(Non-transparent),需在链路训练前将DPCD F0003h寄存器写入默认值55h38 ‌非法中继器计数值处理‌ 当DPCD F0002h(PHY_REPEATER_CNT)返回值非有…

kali安装maven

kali安装maven 下载maven的安装包 wget https://dlcdn.apache.org/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz 注意可能返回404&#xff0c;这是因为官网已经更新了版本&#xff0c;这种情况可以自己访问https://dlcdn.apache.org/maven/maven-3查看一下最…

GEO优化:品牌营销新战场的光明与荆棘

在AI重塑信息获取方式的今天&#xff0c;一种名为GEO&#xff08;生成式引擎优化&#xff09;​的策略正悄然成为企业营销版图的新坐标。它不追求传统搜索引擎中的链接排名&#xff0c;而是争夺生成式AI&#xff08;如ChatGPT、DeepSeek等&#xff09;答案中的“话语权”——让…