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

9.Python 条件语句和循环语句

文章目录

      • Python 条件语句和循环语句
        • 1. **条件语句 (Conditional Statements)**
          • 1.1 `if` 语句
          • 1.2 `if-else` 语句
          • 1.3 `if-elif-else` 语句
        • 2. **循环语句 (Loop Statements)**
          • 2.1 `while` 循环
          • 2.2 `for` 循环
          • 2.3 循环嵌套 (Nested Loops)
        • 3. **控制循环的语句**
          • 3.1 `break` 语句
          • 3.2 `continue` 语句
          • 3.3 `pass` 语句
      • 总结

Python 条件语句和循环语句

Python 提供了多种控制结构,用于根据条件执行代码块或重复执行某些操作。以下是 Python 中常见的条件语句和循环语句的详细介绍和示例。


1. 条件语句 (Conditional Statements)

条件语句允许你根据不同的条件执行不同的代码块。Python 支持 ifelifelse 语句。

1.1 if 语句

if 语句用于检查一个条件是否为真,如果条件为真,则执行相应的代码块。

语法:

if condition:# 执行代码块

示例:

x = 10
if x > 5:print("x 大于 5")
1.2 if-else 语句

if-else 语句用于在两个不同的条件下执行不同的代码块。如果条件为真,执行 if 块;否则,执行 else 块。

语法:

if condition:# 条件为真时执行的代码块
else:# 条件为假时执行的代码块

示例:

x = 3
if x > 5:print("x 大于 5")
else:print("x 不大于 5")
1.3 if-elif-else 语句

if-elif-else 语句用于处理多个条件。Python 会依次检查每个 elif 条件,直到找到一个为真的条件并执行相应的代码块。如果没有条件为真,则执行 else 块。

语法:

if condition1:# 条件1为真时执行的代码块
elif condition2:# 条件2为真时执行的代码块
elif condition3:# 条件3为真时执行的代码块
else:# 所有条件都为假时执行的代码块

示例:

x = 7
if x < 5:print("x 小于 5")
elif x == 5:print("x 等于 5")
elif x > 5 and x <= 10:print("x 在 5 和 10 之间")
else:print("x 大于 10")

2. 循环语句 (Loop Statements)

循环语句用于重复执行一段代码,直到满足某个条件为止。Python 提供了两种主要的循环语句:for 循环和 while 循环。


2.1 while 循环

while 循环会在条件为真时重复执行代码块,直到条件变为假为止。

语法:

while condition:# 执行代码块

示例:

count = 0
while count < 5:print(f"当前计数: {count}")count += 1

输出:

当前计数: 0
当前计数: 1
当前计数: 2
当前计数: 3
当前计数: 4

注意: 如果条件永远为真(例如 while True:),则会形成无限循环。你需要使用 break 语句来退出循环。


2.2 for 循环

for 循环用于遍历序列(如列表、元组、字符串等)或其他可迭代对象。它会依次取出序列中的每个元素,并执行相应的代码块。

语法:

for item in iterable:# 执行代码块

示例:

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:print(fruit)

输出:

apple
banana
cherry

遍历数字范围: 使用 range() 函数可以生成一个数字序列,常用于 for 循环中。

示例:

for i in range(5):print(i)

输出:

0
1
2
3
4

2.3 循环嵌套 (Nested Loops)

你可以将一个循环嵌套在另一个循环内部,形成多层循环。通常用于处理二维数据结构(如矩阵)或需要多次重复的操作。

示例:

for i in range(3):for j in range(2):print(f"i={i}, j={j}")

输出:

i=0, j=0
i=0, j=1
i=1, j=0
i=1, j=1
i=2, j=0
i=2, j=1

3. 控制循环的语句

Python 提供了三种控制循环的语句:breakcontinuepass。这些语句可以帮助你在循环中实现更复杂的逻辑。


3.1 break 语句

break 语句用于立即终止当前循环,跳出循环体,继续执行循环后的代码。

示例:

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

输出:

0
1
2
3
4

3.2 continue 语句

continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环迭代。

示例:

for i in range(10):if i % 2 == 0:continueprint(i)

输出:

1
3
5
7
9

3.3 pass 语句

pass 语句是一个空操作,它不会执行任何操作,但可以作为占位符,避免语法错误。常用于定义函数、类或条件语句时,暂时不编写具体的实现代码。

示例:

if True:pass  # 这里什么也不做def my_function():pass  # 暂时不实现具体功能

总结

通过上述详细的解释,我们介绍了 Python 中的条件语句和循环语句,包括 ifelifelsewhilefor、循环嵌套以及 breakcontinuepass 控制语句。这些控制结构是编写复杂逻辑和重复操作的基础,掌握它们可以帮助你编写更加灵活和高效的 Python 代码。

如果你有任何具体问题或需要进一步的解释,请随时告诉我!

相关文章:

9.Python 条件语句和循环语句

文章目录 Python 条件语句和循环语句1. **条件语句 (Conditional Statements)**1.1 if 语句1.2 if-else 语句1.3 if-elif-else 语句 2. **循环语句 (Loop Statements)**2.1 while 循环2.2 for 循环2.3 循环嵌套 (Nested Loops) 3. **控制循环的语句**3.1 break 语句3.2 continu…...

智能家居控制系统设计

设计智能家居控制系统是一个复杂但有趣的项目&#xff0c;它涉及硬件与软件的集成、网络通信、用户界面设计等多个方面。以下是一个智能家居控制系统的基本设计思路&#xff1a; 1. 需求分析- 功能需求&#xff1a;明确系统需要实现的功能&#xff0c;如灯光控制、空调温度调节…...

Windows系统word插入公式自动编号并交叉引用

一、定义新的多级列表 鼠标单击页面空白处 二、插入域 鼠标单击要插入公式编号的地方 三、交叉引用 鼠标单击要引用公式编号的地方 四、更新编号&#xff08;域&#xff09; CtrlA&#xff1a;全选全文 鼠标右键&#xff1a;更新域...

0.基础语法

文章目录 1. 第一个 Python 程序2. Python2.x 和 Python3.x 的差异3. 标识符和保留字符4. 行和缩进5. 多行语句6. 引号7. 注释8. 空行9. 用户输入10. Print 输出11. 代码组12. 命令行参数 Python 基础语法涵盖了从安装和运行 Python 程序到理解语言核心概念的各个方面。以下是基…...

mysql命令行界面(黑框)的登录

文章目录 开启关闭服务报错登录mysql退出mysql数据据database在电脑中的存放位置删除数据库语句 drop注意 cmd用管理员打开 开启关闭服务 报错 我有这个报错&#xff0c;但是使用没什么影响 登录mysql root替换成自己的用户名 退出mysql exit 数据据database在电脑中的…...

【机器学习】解构概率,重构世界:贝叶斯定理与智能世界的暗语

文章目录 条件概率与贝叶斯定理&#xff1a;深入理解机器学习中的概率关系前言一、条件概率与贝叶斯定理1.1 条件概率的定义与公式1.1.1 条件概率的定义1.1.2 条件概率的实例讲解 1.2 条件概率的性质与法则1.2.1 链式法则1.2.2 全概率公式1.2.3 贝叶斯定理的推导 1.3 贝叶斯定理…...

threejs——无人机概念切割效果

主要技术采用着色器的切割渲染,和之前写的风车可视化的文章不同,这次的切割效果是在着色器的基础上实现的,并新增了很多可调节的变量,兄弟们,走曲儿~ 线上演示地址,点击体验 源码下载地址,点击下载 正文 从图中大概可以看出以下信息,一个由线组成的无人机模型,一个由…...

electron学习笔记(一)

1.创建项目 mkdir myelectron npm init npm install --save-dev electron //安装通过以上命令&#xff0c; 我们就有了一个 electron 的项目 之后&#xff0c; 设置主文件入口 , 添加热启动 nodemon 2. nodemon 的使用和配置 要根目录下添加 nodemon.json 文件&#xff0c;配…...

基于Arduino蹲便器的自动清洁系统(论文+源码)

1系统整体设计 经过上述的方案分析&#xff0c;最终确定了Arduino UNO开发板为核心&#xff0c;结合蓝牙模块&#xff0c;舵机&#xff0c;电磁阀&#xff0c;红外传感器&#xff0c;步进电机&#xff0c;舵机等硬件设备来构成整个控制系统&#xff0c;整体框图如图2.1所示。其…...

【JavaWeb后端学习笔记】使用HttpClient发送Http请求

使用HttpClient发送Http请求需要在项目中导入相关依赖&#xff1a; <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.13</version> </dependency>1、 HttpClient…...

2024告别培训班 数通、安全、云计算、云服务、存储、软考等1000G资源分享

大类有&#xff1a;软考初级 软考中级 软考高级 华为认证 华三认证&#xff1a; 软考初级&#xff1a; 信息处理技术员 程序员 网络管理员 软考中级&#xff1a; 信息安全工程师 信息系统监理师 信息系统管理工程师 嵌入式系统设计时 数据库系统工程师 电子商务设…...

【C++】- 掌握STL List类:带你探索双向链表的魅力

文章目录 前言&#xff1a;一.list的介绍及使用1. list的介绍2. list的使用2.1 list的构造2.2 list iterator的使用2.3 list capacity2.4 list element access2.5 list modifiers2.6 list的迭代器失效 二.list的模拟实现1. list的节点2. list的成员变量3.list迭代器相关问题3.1…...

基于streamlit搭简易前端页面

前端小白第一次用streamlit搭简易页面&#xff0c;记录一下。 一些tips 每次与页面进行交互&#xff0c;如点击按钮、上传文件等&#xff0c;streamlit就会重新运行整个页面的所有代码。如果在页面渲染前需要对上传文件做很复杂的操作&#xff0c;重新运行所有代码就会重复这…...

Harmony Next开发通过bindSheet绑定半模态窗口

示例概述 Harmony Next开发通过bindSheet绑定半模态窗口 知识点 半模态窗口父子组件传值 组件 LoginComponent Component struct LoginComponent {// Prop 父子单项绑定值Prop message:string // Link 父子双向绑定值Link userName:stringLink password:stringLink isSh…...

YOLOv11改进,YOLOv11添加DLKA-Attention可变形大核注意力,WACV2024 ,二次创新C3k2结构

摘要 作者引入了一种称为可变形大核注意力 (D-LKA Attention) 的新方法来增强医学图像分割。这种方法使用大型卷积内核有效地捕获体积上下文,避免了过多的计算需求。D-LKA Attention 还受益于可变形卷积,以适应不同的数据模式。 理论介绍 大核卷积(Large Kernel Convolu…...

【51单片机】矩阵按键快速上手

51单片机矩阵按键是一种在单片机应用系统中广泛使用的按键排列方式&#xff0c;特别适用于需要多个按键但I/O口资源有限的情况。以下是对51单片机矩阵按键的详细介绍&#xff1a; 一、矩阵按键的基本概念 ‌定义‌&#xff1a;矩阵按键&#xff0c;又称行列键盘&#xff0c;是…...

一文说清:git reset HEAD原理

1 使用add命令&#xff0c;将文件添加到暂存区 命令如下&#xff1a; 对比结果如下&#xff1a; 2 使用reset HEAD命令 如下&#xff1a; 结果对比如下&#xff1a; 忽略logs目录下的内容。 发现只是修改了index暂存区的内容。删掉了原来添加到暂存区的对象ID&#x…...

【前端面试题】书、定位问题、困难

看过什么书 《JavaScript 高级程序设计&#xff08;第 4 版&#xff09;》&#xff08;作者&#xff1a;Matt Frisbie&#xff09; 这是一本深入学习 JavaScript 语言的经典书籍。它详细地涵盖了 JavaScript 的高级特性&#xff0c;包括原型链、闭包、异步编程等复杂概念。以闭…...

WADesk 升级 Webpack5 一些技术细节认识5和4的区别在哪里

背景 升级过程中发现有很多新的知识点&#xff0c;虽然未来可能永远都不会再遇到&#xff0c;但是仍然是一次学习的好机会&#xff0c;可以让自己知道&#xff0c;打包软件的进化之路&#xff0c;和原来 Webpack 4 版本的差异在哪里。 移除的依赖记录 babel/register: 在 Nod…...

学习 Dockerfile 常用指令

学习 Dockerfile 常用指令 在构建 Docker 镜像时&#xff0c;Dockerfile 文件是一份至关重要的配置文件&#xff0c;它定义了构建镜像的所有步骤。通过在 Dockerfile 中使用不同的指令&#xff08;命令&#xff09;&#xff0c;我们可以控制镜像的构建过程、设置环境、指定执行…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?

论文网址&#xff1a;pdf 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xff01;文章偏向于笔记&#xff0c;谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...

2025盘古石杯决赛【手机取证】

前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来&#xff0c;实在找不到&#xff0c;希望有大佬教一下我。 还有就会议时间&#xff0c;我感觉不是图片时间&#xff0c;因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...

Unit 1 深度强化学习简介

Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库&#xff0c;例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体&#xff0c;比如 SnowballFight、Huggy the Do…...

浅谈不同二分算法的查找情况

二分算法原理比较简单&#xff0c;但是实际的算法模板却有很多&#xff0c;这一切都源于二分查找问题中的复杂情况和二分算法的边界处理&#xff0c;以下是博主对一些二分算法查找的情况分析。 需要说明的是&#xff0c;以下二分算法都是基于有序序列为升序有序的情况&#xf…...

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

GC1808高性能24位立体声音频ADC芯片解析

1. 芯片概述 GC1808是一款24位立体声音频模数转换器&#xff08;ADC&#xff09;&#xff0c;支持8kHz~96kHz采样率&#xff0c;集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器&#xff0c;适用于高保真音频采集场景。 2. 核心特性 高精度&#xff1a;24位分辨率&#xff0c…...

USB Over IP专用硬件的5个特点

USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中&#xff0c;从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备&#xff08;如专用硬件设备&#xff09;&#xff0c;从而消除了直接物理连接的需要。USB over IP的…...

React---day11

14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store&#xff1a; 我们在使用异步的时候理应是要使用中间件的&#xff0c;但是configureStore 已经自动集成了 redux-thunk&#xff0c;注意action里面要返回函数 import { configureS…...

短视频矩阵系统文案创作功能开发实践,定制化开发

在短视频行业迅猛发展的当下&#xff0c;企业和个人创作者为了扩大影响力、提升传播效果&#xff0c;纷纷采用短视频矩阵运营策略&#xff0c;同时管理多个平台、多个账号的内容发布。然而&#xff0c;频繁的文案创作需求让运营者疲于应对&#xff0c;如何高效产出高质量文案成…...