循环语句

章节目录:

    • 一、while 循环
      • 1.1 句式与基本使用
      • 1.2 while...else
      • 1.3 单行语句
    • 二、for 循环
      • 2.1 句式与基本使用
      • 2.2 for...else
      • 2.3 range() 函数
    • 三、退出循环
      • 3.1 break
      • 3.2 continue
    • 四、pass 语句
    • 五、结束语

一、while 循环

1.1 句式与基本使用

  • 句式
while 判断条件(condition):执行语句(statements)……
  • 基本使用
a = 1# 从1到10,每隔1个数就进行打印。
while a < 10:print(a)a += 2# 1# 3# 5# 7# 9
  • 示意图

1.2 while…else

如果 while 后面的条件语句为 false 时,则执行 else 的语句块。

  • 句式
while <expr>:<statement(s)>
else:<additional_statement(s)>
  • 代码示例
a = 1
b = 3# 如果 while 后面的条件语句为 false 时,则执行 else 的语句块。
while a <= b:print(a, "小于等于", b)a += 1# 1 小于等于 3# 2 小于等于 3# 3 小于等于 3
else:print(a, "大于", b)# 4 大于 3

1.3 单行语句

如果你只希望在循环中执行一行代码,可以将该行代码放在 while 循环的同一行,使用分号分隔。

  • 代码示例
num = 1# 循环打印数字 1 到 5。
while num <= 5: print(num); num += 1
# 1
# 2
# 3
# 4
# 5
  • 请注意,虽然单行语句可以简洁,但可读性可能会受到影响
  • 因此,只有在语句非常简短且可读性不会受到严重影响的情况下,才建议使用单行语句。

二、for 循环

2.1 句式与基本使用

  • 句式
for <variable> in <sequence>:<statements>
else:<statements>
  • 遍历列表元素
elements = ["A", "B", "C", "D"]# 遍历列表。
for e in elements:print(e)# A# B# C# D
  • 遍历字符串字符
word = "hello"# 遍历字符串。
for letter in word:print(letter)# h# e# l# l# o
  • 整数范围值可以配合 range() 函数使用:
for number in range(1, 6):print(number)# 1# 2# 3# 4# 5

2.2 for…else

for item in iterable:# 循环主体
else:# 循环结束后执行的代码
  • 代码示例
for number in range(1, 6):print(number)# 1# 2# 3# 4# 5
else:print("finished!")# finished!
  • 如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句:
for number in range(1, 6):print(number)# 1# 2# 3if number == 3:break
else:print("finished!")

2.3 range() 函数

可以使 range() 以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做’步长’)。

  • 参数说明
range(stop)"""
1.start: 计数从 start 开始。默认是从 0 开始。例如 range(5) 等价于 range(0, 5)2.stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是 [0, 1, 2, 3, 4] 没有 53.step:步长,默认为 1。例如:range(0, 5) 等价于 range(0, 5, 1)
"""range(start, stop[, step])
  • 代码示例
# 从 0 开始,到 10 结束。步长为 3。
for i in range(0, 10, 3):print(i)# 0# 3# 6# 9print("--------------")# 甚至可以是负数。
for i in range(-10, -100, -30):print(i)# -10# -40# -70
  • 可以结合 range()len() 函数以遍历一个序列的索引:
elements = ["A", "B", "C", "D"]# 列表长度。
length = len(elements)
# 遍历列表。
for i in range(length):# 通过下标获取对应值。print(elements[i])# A# B# C# D
  • 还可以使用 range() 函数来创建一个列表:
elements = list(range(5))
print(elements)
# [0, 1, 2, 3, 4]

三、退出循环

3.1 break

break 语句可以跳出 forwhile 的循环体。如果你从 forwhile 循环中终止,任何对应的循环 else 块将不执行

  • 代码示例
for i in range(1, 11):print(i)# 1# 2if i == 2:# break:循环终止。break
else:print("finished!")

3.2 continue

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

  • 代码示例
num = 1
while num < 10:# 自增。num += 1# 为偶数则打印。if num % 2 == 0:print(num)# 2# 4# 6# 8# 10else:# 不为偶数则跳过。continue

四、pass 语句

Python pass空语句,是为了保持程序结构的完整性。

  • 当你暂时不想编写某个代码块的实现时,可以使用 pass填充空白,以便后续填写具体代码:
num = 1
while num <= 3:print(num)num += 1# 1# 2# 3
else:# TODO:暂时没想好 else 语句块该干嘛。# 使用 pass 占位。pass
  • 当你定义了一个函数或类,但还没有编写函数体或类的方法时,可以使用 pass 来占位:
def my_function():passclass MyClass:def my_method(self):pass
  • 在这些情况下,pass 语句允许你在语法上正确地定义函数、类或控制结构,而不需要填写实际代码。
  • 它可以作为一个临时占位符,以便你在以后的时候继续实现具体逻辑。

五、结束语


“-------怕什么真理无穷,进一寸有一寸的欢喜。”

微信公众号搜索:饺子泡牛奶

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

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

相关文章

postgresql-管理表空间

postgresql-管理表空间 基本概念创建表空间用户授权移动表空间 修改表空间移动表空间位置 删除表空间 基本概念 在 PostgreSQL 中&#xff0c;表空间&#xff08;tablespace&#xff09;表示数据文件的存放目录&#xff0c;这些数据文件代表了数 据库的对象&#xff0c;例如表…

buuctf-[RoarCTF 2019]Easy Java

第一次遇到java类的题目 打开环境&#xff0c;很像sql 点击help 以为是文件包含&#xff0c;&#xff0c;但是不对 这里需要了解JAVA WEB目录结构 WEB-INF&#xff1a;Java的web应用安全目录&#xff1b; 此外如果想在页面访问WEB-INF应用里面的文件&#xff0c;必须要通过w…

音乐创作软件:ToneLIB Jam v4.7.8 Crack

从强大的选项卡编辑器到 3D 模式 Tonelib Jam 是一款用于播放和创作音乐的综合软件应用程序。TL Jam专为初学者和经验丰富的吉他手而设计&#xff0c;可以提供一个完美的平台来掌握乐器&#xff0c;让您轻松学习自己喜欢的歌曲或设置高效的日常吉他练习程序。TL Jam 具有功能强…

华为云云耀云服务器L实例评测|使用华为云耀云服务器L实例的CentOS部署Docker并运行Tomcat应用

目录 前言 步骤1&#xff1a;登录到华为云耀云服务器L实例 步骤2&#xff1a;安装Docker 并验证Docker安装 步骤3&#xff1a;拉取Tomcat镜像并运行Tomcat容器 步骤4&#xff1a;放行8080端口 步骤5&#xff1a;访问tomcat 步骤6&#xff1a;管理Tomcat容器 小结 前言 …

27、Flink 的SQL之SELECT (Pattern Recognition 模式检测)介绍及详细示例(7)

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

【论文阅读】大语言模型中的文化道德规范知识

&#x1f680;Write In Front&#x1f680; &#x1f4dd;个人主页&#xff1a;令夏二十三 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd; &#x1f4e3;系列专栏&#xff1a;论文阅读 &#x1f4ac;总结&#xff1a;希望你看完之后&#xff0c;能对…

GEO生信数据挖掘(四)数据清洗(离群值处理、低表达基因、归一化、log2处理)

检索到目标数据集后&#xff0c;开始数据挖掘&#xff0c;本文以阿尔兹海默症数据集GSE1297为例 目录 离群值处理 删除 低表达基因 函数归一化&#xff0c;矫正差异 数据标准化—log2处理 完整代码 上节围绕着探针ID和基因名称做了一些清洗工作&#xff0c;还做了重复值检查…

酷开科技OTT大屏营销,做好价值塑造

洞察2023&#xff0c;随着技术与数据入局OTT领域&#xff0c;程序化投放、数据追踪、人群定位等等能力正逐步深入&#xff0c;围绕OTT大屏营销&#xff0c;新营销的价值也正在被重构。随着国内5G、人工智能、云计算等技术不断普及&#xff0c;大屏营销服务成为OTT行业发展的主流…

使用 Python 给 PDF 添加目录书签

0、库的选择——pypdf 原因&#xff1a;Python Version Support Python 3.11 3.10 3.9 3.8 3.7 3.6 2.7 pypdf>3.0 YES YES YES YES YES YES PyPDF2>2.0 YES YES YES YES YES YES PyPDF2 1.20.0 - 1.28.4 YES YES YES YES YES YES P…

1、【开始】【简介】Qlib:量化平台

【简介】1、Qlib:量化平台 简介框架简介 Qlib是一个面向AI的量化投资平台,旨在实现AI技术在量化投资中的潜力,赋能研究,并创造价值。 通过Qlib,用户可以轻松利用他们的想法来创建更好的量化投资策略。 框架 在模块层,Qlib 是由上述组件组成的平台。这些组件被设计为低耦…

Flutter笔记:关于应用程序中提交图片作为头像

Flutter笔记 关于应用程序中提交图片作为头像 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/article/details/133418554…

多目标平衡黏菌算法(MOEOSMA)求解八个现实世界受约束的工程问题

目录 1 受约束的工程问题 1.1 减速器设计问题(Speed reducer design problem) 1.2 弹簧设计问题(Spring design problem) 1.3 静压推力轴承设计问题(Hydrostatic thrust bearing design problem) 1.4 振动平台设计问题(Vibrating platform design problem) 1.5 汽车侧面碰…

HTML——列表,表格,表单内容的讲解

文章目录 一、列表1.1无序&#xff08;unorder&#xff09;列表1.2 有序&#xff08;order&#xff09;列表1.3 定义列表 二、表格**2.1 基本的表格标签2.2 演示 三、表单3.1 form元素3.2 input元素3.2.1 单选按钮 3.3 selcet元素 基础部分点击&#xff1a; web基础 一、列表 …

做一个优秀的博士生,时间的付出是必要条件

&#xff0a;图片来自管理学季刊 时间的付出 所有成功的科学家一定具有的共同点&#xff0c;就是他们必须付出大量的时间和心血。这是一条真理。实际上&#xff0c;无论社会上哪一种职业&#xff0c;要想成为本行业中的佼佼者&#xff0c;都必须付出比常人多的时间。有时&…

数据结构——二叉树的基本概念及顺序存储(堆)

目录 一.前言 二.树概念及结构 2.1 树的概念 2.2 树的相关概念 2.3 树的表现 2.4 树在实际中的应用&#xff08;表示文件系统的目录树结构&#xff09; 三.二叉树的概念及结构 3.1 概念 3.2 特殊的二叉树 3.3 二叉树的性质 3.4 二叉树的存储结构 3.4.1 顺序存储 3…

深度学习笔记之线性代数

深度学习笔记之线性代数 一、向量 在数学表示法中&#xff0c;向量通常记为粗体小写的符号&#xff08;例如&#xff0c;x&#xff0c;y&#xff0c;z&#xff09;当向量表示数据集中的样本时&#xff0c;它们的值具有一定的现实意义。例如研究医院患者可能面临的心脏病发作风…

小谈设计模式(13)—外观模式

小谈设计模式&#xff08;13&#xff09;—外观模式 专栏介绍专栏地址专栏介绍 外观模式主要目的角色分析外观&#xff08;Facade&#xff09;角色子系统&#xff08;Subsystem&#xff09;角色客户端&#xff08;Client&#xff09;角色 工作原理核心思想总结简化接口解耦客户…

springboot和vue:九、v-for中的key+vue组件化开发

v-for中的key 目的 现在想要实现这样的一种效果&#xff0c;页面上存在初始姓名表单&#xff0c;同时存在输入框&#xff0c;输入姓名后点击添加按钮可以将新输入的姓名加入显示的姓名表单中。 代码 <!DOCTYPE html> <html lang"en"><head><…

8、Nacos服务注册服务端源码分析(七)

本文收录于专栏 Nacos 中 。 文章目录 前言确定前端路由CatalogController.listDetail()ServiceManager总结 前言 前文我们分析了Nacos中客户端注册时数据分发的设计链路&#xff0c;本文根据Nacos前端页面请求&#xff0c;看下前端页面中的服务列表的数据源于哪里。 确定前端…

【考研数学】高等数学第七模块 —— 曲线积分与曲面积分 | 3. 对面积的曲面积分(第一类曲面积分)

文章目录 二、曲面积分2.1 对面积的曲面积分&#xff08;第一类曲面积分&#xff09;2.1.1 问题引入 —— 曲面的质量2.1.2 对面积的曲面积分定义及性质2.1.3 对面积的曲面积分的计算法 写在最后 二、曲面积分 2.1 对面积的曲面积分&#xff08;第一类曲面积分&#xff09; 2…