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 的使用,我们可以处理更加复杂的逻辑情况。

目录
相关文章
|
15天前
|
人工智能 Rust 开发者
【MCP教程系列】使用Python在阿里云百炼创建基于UVX的MCP服务完整指南
本文介绍如何使用基于uvx工具链的Python项目,结合阿里云百炼平台实现小红书文案审核助手的MCP服务开发与部署。首先通过安装uv工具初始化项目并配置虚拟环境,编写server.py文件调用qwen-plus模型完成内容审核功能。随后将项目打包上传至PyPI,供全球开发者访问。接着在阿里云百炼平台上配置并部署该MCP服务,解决可能的依赖问题。最后,在智能体应用中引入此MCP服务进行测试验证,确保其正常运行。
【MCP教程系列】使用Python在阿里云百炼创建基于UVX的MCP服务完整指南
|
14天前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
61 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
1月前
|
机器学习/深度学习 算法 关系型数据库
Python循环进阶:嵌套与控制的深度解析
本文深入探讨Python中嵌套循环的原理与应用,从数学模型到工程实践全面解析。内容涵盖嵌套循环的本质(如笛卡尔积实现、变量作用域)、精细控制技巧(如break/continue、迭代器协议、异常处理),以及性能优化策略(预计算、向量化等)。同时结合树形结构遍历、动态规划、游戏开发等典型场景,提供最佳实践建议。掌握这些技巧,助你突破编程瓶颈,实现复杂问题的优雅解决。
66 6
|
2月前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
86 14
|
16天前
|
Python
|
16天前
|
Python
|
16天前
|
Python
Python教程:全局变量和局部变量
处理网https://www.91chuli.com/
|
2月前
|
存储 Shell 开发者
Python用户输入与While循环
本文介绍了Python中用户输入与while循环的结合使用,通过`input()`函数获取用户输入,并利用while循环实现重复操作,如创建交互式程序或用户驱动的循环。示例代码展示了如何让用户输入数字并计算总和,直到输入指定退出命令。这种组合能帮助开发者构建强大的交互式Python应用。
|
8月前
|
数据可视化 IDE 开发工具
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
617 13
|
8月前
|
监控 数据可视化 搜索推荐
【Python篇】matplotlib超详细教程-由入门到精通(下篇)2
【Python篇】matplotlib超详细教程-由入门到精通(下篇)
98 9

推荐镜像

更多