Python教程:一文了解Python的条件、循环语句

简介: 条件语句(Conditional Statements)是编程中用于根据条件执行特定代码块的结构。在 Python 中,条件语句通常使用 if、elif 和 else 关键字来实现。通过条件语句,程序可以根据不同的条件选择性地执行不同的代码块。循环语句(Loop Statements)则是一种重复执行特定代码块的结构。在 Python 中,常见的循环语句有 while 循环和 for 循环。循环语句允许程序根据特定的条件或者对一个序列进行迭代,重复执行一段代码,直到满足退出循环的条件为止。

条件语句(Conditional Statements)是编程中用于根据条件执行特定代码块的结构。在 Python 中,条件语句通常使用 if、elif 和 else 关键字来实现。通过条件语句,程序可以根据不同的条件选择性地执行不同的代码块。

循环语句(Loop Statements)则是一种重复执行特定代码块的结构。在 Python 中,常见的循环语句有 while 循环和 for 循环。循环语句允许程序根据特定的条件或者对一个序列进行迭代,重复执行一段代码,直到满足退出循环的条件为止。

条件语句


if 语句

if 语句是 Python 中最基本的条件语句之一,它的基本语法如下:

if condition1:
    # 当条件1成立时执行的代码
elif condition2:
    # 当条件2成立时执行的代码
else:
    # 如果以上条件均不成立,则执行这部分代码

image.gif

在这个语法结构中,如果 condition1 成立,那么相应的代码块将会被执行;如果 condition1 不成立但 condition2 成立,则对应的代码块将会被执行;最后,如果前两个条件均不成立,则执行 else 语句块中的代码。

嵌套 if 语句

在 Python 中,if 语句也可以嵌套使用,即在一个 if 语句内部再包含另一个 if 语句。这样可以根据更复杂的条件逻辑进行程序控制。

三元运算符

除了常规的 if-elif-else 结构外,Python 还提供了简洁的三元运算符用于条件判断,其语法如下:

value = true-expr if condition else false-expr

image.gif

其中,如果 condition 成立,则返回 true-expr 的值,否则返回 false-expr 的值。

循环语句


while 循环

while 循环允许根据一个条件重复执行代码块,其基本语法如下:

while condition:
    # 在条件为真时执行的代码

image.gif

range() 函数

结合 range() 函数可以生成指定范围的数字序列,用于控制 for 循环的迭代次数:

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

image.gif

上述代码将会输出 0 到 4 的数字。

循环控制语句


break

break 语句用于跳出当前所在的最内层循环,终止循环的执行。

continue

continue 语句用于终止当前循环的本次迭代,并进入下一次迭代。

pass

pass 语句是 Python 中的占位符,它表示一个空操作,通常用于指出代码的某个部分暂时不需要执行任何操作。

应用示例


下面通过一个实际的例子来演示条件语句和循环语句的应用:

# 计算 1 到 10 的所有偶数的和
total = 0
for i in range(1, 11):
    if i % 2 == 0:
        total += i
print("1 到 10 的所有偶数的和为:", total)

image.gif

在上面的代码中,我们使用了 for 循环遍历 1 到 10 的数字,然后通过 if 条件语句判断每个数字是否为偶数,如果是偶数则累加到 total 变量中。最终输出了所有偶数的和。

实战示例:在二维列表中查找特定元素的位置并进行操作

  1. 创建一个二维列表:首先,我们创建一个包含多个子列表的二维列表,模拟一个二维数组。
  2. 循环嵌套遍历二维列表:我们使用两层循环嵌套来遍历二维列表中的每个元素。
  3. 条件判断嵌套查找特定元素:对于每个元素,我们使用条件语句判断是否为目标元素。
  4. 结合 break 和 continue 使用:根据条件判断的结果,我们可以使用 break 跳出当前循环或者使用 continue 继续下一次循环。
  5. 操作目标元素:找到目标元素后,可以进行相应的操作。

下面是完整的示例代码:

# 创建一个二维列表
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
# 目标元素
target = 5
# 遍历二维列表
for i in range(len(matrix)):
    for j in range(len(matrix[i])):
        # 判断是否为目标元素
        if matrix[i][j] == target:
            print(f"找到目标元素 {target},位置为 ({i}, {j})")
            # 进行操作,这里假设找到目标元素后打印提示信息
            # 在这里可以添加其他操作
            # 结束循环
            break
    else:
        # 若内层循环未找到目标元素,继续外层循环
        continue
    # 若找到目标元素,跳出外层循环
    break

image.gif

在这个示例中,我们首先创建了一个二维列表 matrix,然后使用两层循环嵌套来遍历每个元素。对于每个元素,我们判断是否为目标元素 target,如果是,则打印出目标元素的位置,并假设在这里进行了某种操作。通过结合循环嵌套、条件判断嵌套以及 break 和 continue 的使用,我们可以处理更加复杂的逻辑情况。

目录
相关文章
|
7月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
1233 1
|
8月前
|
数据采集 存储 XML
Python爬虫技术:从基础到实战的完整教程
最后强调: 父母法律法规限制下进行网络抓取活动; 不得侵犯他人版权隐私利益; 同时也要注意个人安全防止泄露敏感信息.
1019 19
|
7月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
346 1
|
8月前
|
数据采集 存储 JSON
使用Python获取1688商品详情的教程
本教程介绍如何使用Python爬取1688商品详情信息,涵盖环境配置、代码编写、数据处理及合法合规注意事项,助你快速掌握商品数据抓取与保存技巧。
|
10月前
|
XML Linux 区块链
Python提取Word表格数据教程(含.doc/.docx)
本文介绍了使用LibreOffice和python-docx库处理DOC文档表格的方法。首先需安装LibreOffice进行DOC到DOCX的格式转换,然后通过python-docx读取和修改表格数据。文中提供了详细的代码示例,包括格式转换函数、表格读取函数以及修改保存功能。该方法适用于Windows和Linux系统,解决了老旧DOC格式文档的处理难题,为需要处理历史文档的用户提供了实用解决方案。
1157 1
|
9月前
|
并行计算 算法 Java
Python3解释器深度解析与实战教程:从源码到性能优化的全路径探索
Python解释器不止CPython,还包括PyPy、MicroPython、GraalVM等,各具特色,适用于不同场景。本文深入解析Python解释器的工作原理、内存管理机制、GIL限制及其优化策略,并介绍性能调优工具链及未来发展方向,助力开发者提升Python应用性能。
529 0
|
9月前
|
数据采集 索引 Python
Python Slice函数使用教程 - 详解与示例 | Python切片操作指南
Python中的`slice()`函数用于创建切片对象,以便对序列(如列表、字符串、元组)进行高效切片操作。它支持指定起始索引、结束索引和步长,提升代码可读性和灵活性。
|
存储 安全 API
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
539 0
|
数据可视化 IDE 开发工具
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
1203 13

推荐镜像

更多