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

news2024/12/16 12:09:58

文章目录

      • 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:
        break
    print(i)

输出:

0
1
2
3
4

3.2 continue 语句

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

示例:

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

输出:

1
3
5
7
9

3.3 pass 语句

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

示例:

if True:
    pass  # 这里什么也不做

def my_function():
    pass  # 暂时不实现具体功能

总结

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

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

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

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

相关文章

4G模块详解

在之前的教程中&#xff0c;无线通信技术我们学习了蓝牙和 WiFi&#xff0c;今天我们要来学习 4G。 4G 模块在距离上有个突破&#xff0c;它不像蓝牙短距离&#xff0c;也不像 WiFi 只能在局域网&#xff0c;4G 模块可使用户无论在哪&#xff0c;只要有 4G 网络信号覆盖&#…

uni-app实现小程序、H5图片轮播预览、双指缩放、双击放大、单击还原、滑动切换功能

前言 这次的标题有点长&#xff0c;主要是想要表述的功能点有点多&#xff1b; 简单做一下需求描述 产品要求在商品详情页的头部轮播图部分&#xff0c;可以单击预览大图&#xff0c;同时在预览界面可以双指放大缩小图片并且可以移动查看图片&#xff0c;双击放大&#xff0…

数据地图怎么做?推荐这款数据可视化地图生成器

在数字化与信息化高速发展的今天&#xff0c;企业迎来了前所未有的发展机遇&#xff0c;规模迅速扩张&#xff0c;市场版图不断延伸。然而&#xff0c;伴随着这种快速的发展&#xff0c;一个不容忽视的问题逐渐浮出水面——如何精准高效地掌握分布在各地的分公司、业务点乃至整…

hive—常用的日期函数

目录 1、current_date 当前日期 2、now() 或 current_timestamp() 当前时间 3、datediff(endDate, startDate) 计算日期相差天数 4、months_between(endDate, startDate) 日期相差月数 5、date_add(startDate, numDays) 日期加N天 6、date_sub(startDate, numDays) 日期减…

【原生js案例】如何让你的网页实现图片的按需加载

按需加载&#xff0c;这个词应该都不陌生了。我用到你的时候&#xff0c;你才出现就可以了。对于一个很多图片的网站&#xff0c;按需加载图片是优化网站性能的一个关键点。减少无效的http请求&#xff0c;提升网站加载速度。 感兴趣的可以关注下我的系列课程【webApp之h5端实…

大模型运用-Prompt Engineering(提示工程)

什么是提示工程 提示工程 提示工程也叫指令工程&#xff0c;涉及到如何设计、优化和管理这些Prompt&#xff0c;以确保AI模型能够准确、高效地执行用户的指令&#xff0c;如&#xff1a;讲个笑话、java写个排序算法等 使用目的 1.获得具体问题的具体结果。&#xff08;如&…

相位小数偏差(UPD)估计基本原理

PPP中的一个关键性难题在于非差模糊度固定&#xff0c;成功固定非差模糊度可以使 PPP 的收敛速度和定位精度得到显著提升 。 相位小数偏差 (UPD) 是致使相位模糊度失去整数特性的主要因素&#xff0c;精确估计并校正 UPD 是实现非差模糊度固定的重要前提&#xff0c;也是实现…

ES倒排索引实现? ES 索引文档过程?ES并发下读写一致?

ES倒排索引实现&#xff0c; ES 索引文档过程&#xff0c;ES并发下读写一致 一、Elasticsearch的基本概念二、Elasticsearch的工作原理简述三、Elasticsearch的应用场景四、面试问题问题1&#xff1a;Elasticsearch中的分片和副本是如何工作的&#xff1f;分片和副本的大小和数…

【h5py】 提取mat文件中的HDF5格式的数据

h5py 提取mat文件中的HDF5格式的数据 使用纯Python查看数据配合Matlab后&#xff0c;使用Python查看数据 一、使用纯Python查看文件数据内容 原理&#xff1a;当HDF5存储的是struct类型数据&#xff0c;解析时要像一棵树&#xff0c;我们需要逐层次的去解析&#xff0c;直到…

【数据分享】2013-2023年我国省市县三级的逐年CO数据(免费获取\excel\shp格式)

空气质量数据是在我们日常研究中经常使用的数据&#xff01;之前我们给大家分享了2000-2023年的省市县三级的逐年PM2.5数据、2000-2023年的省市县三级的逐年PM10数据、2013-2023年的省市县三级的逐年SO2数据、2000-2023年省市县三级的逐年O3数据和2008-2023年我国省市县三级的逐…

《九重紫》逐集分析鉴赏第一集(下)

主标题&#xff1a;《九重紫》一起追剧吧 副标题&#xff1a;《九重紫》逐集分析鉴赏第一集&#xff08;下&#xff09;/《九重紫》逐集分析鉴赏1 接上回分解&#xff0c;窦昭和宋墨都安置城外万佛寺 交谈没一会儿&#xff0c;天还未亮&#xff0c;兵临寺下 记住这个人&…

Summarizing and Understanding Large Graphs

Summarizing and Understanding Large Graphs【总结和理解大规模图】 ☆ 研究背景 大规模图的理解和可视化是一个重要的开放性问题现有的社区发现和聚类方法无法很好地总结图的特征需要一种能够发现和描述图中重要结构的方法 ★ 成果简介 提出了VoG(Vocabulary-based summar…

人工智能系统

介绍人工智能 的基础书 点击这里 1.1 深度学习的历史&#xff0c;现状与发展 本章将介绍深度学习的由来&#xff0c;现状和趋势&#xff0c;让读者能够了解人工智能系统之上的深度学习负载的由来与趋势&#xff0c;为后面理解深度学习系统的设计和权衡形成初步的基础。我们在后…

康佳Android面试题及参考答案(多张原理图)

JVM 内存分布和分代回收机制是什么? JVM 内存主要分为以下几个区域。 堆(Heap)是 JVM 管理的最大的一块内存区域,主要用于存放对象实例。所有线程共享堆内存,在堆中又分为年轻代(Young Generation)和老年代(Old Generation)。年轻代又分为 Eden 区和两个 Survivor 区(…

(css)element中el-select下拉框整体样式修改

(css)element中el-select下拉框整体样式修改 重点代码&#xff08;颜色可行修改&#xff09; // 修改input默认值颜色 兼容其它主流浏览器 /deep/ input::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.50); } /deep/ input::-moz-input-placeholder {color: rgba…

论文概览 |《Sustainable Cities and Society》2024.12 Vol.116

本次给大家整理的是《Sustainable Cities and Society》杂志2024年12月第116期的论文的题目和摘要&#xff0c;一共包括52篇SCI论文&#xff01; 论文1 Enhancing road traffic flow in sustainable cities through transformer models: Advancements and challenges 通过变压…

【电源专题】开关转换器的三种过流保护方案

开关转换器内部集成功率开关,使限流保护成为基本功能。常用限流方案有三种:恒流限流、折返限流和打嗝模式限流。 恒流限流 对于恒流限流方案,当发生过载情况时,输出电流保持恒定值(ILIMIT)。因此,输出电压会下降。这种方案通过逐周期限流实现,利用流经功率开关的峰值电感…

网络与安全

文章目录 网络协议OSI七层模型TCP/IP协议族TCP协议UDP协议HTTP协议HTTPS协议 SocketSocket编程粘包与拆包 网络安全常见网络攻击及防护放火墙网络加密技术 跨域问题 网络协议 网络协议是计算机网络中设备和系统之间进行数据交换的规则和约定。它定义了数据的格式、传输方式、处…

鸿蒙项目云捐助第六讲鸿蒙App应用的首页导航资讯推荐功能的实现

鸿蒙项目云捐助第六讲鸿蒙App应用的首页导航资讯推荐功能的实现 前面的教程中已实现了启动页&#xff0c;登录页&#xff0c;注册页及首页的部分功能。这里有一些朋友提出问题&#xff0c;如何设置登录页面的背景图片。这里稍带说一个这个功能的实现。 一、登录页面的背景图片…

SpringCloud微服务实战系列:03spring-cloud-gateway业务网关灰度发布

目录 spring-cloud-gateway 和zuul spring webflux 和 spring mvc spring-cloud-gateway 的两种模式 spring-cloud-gateway server 模式下配置说明 grayLb://system-server 灰度发布代码实现 spring-cloud-gateway 和zuul zuul 是spring全家桶的第一代网关组件&#x…