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

目录
相关文章
|
1天前
|
数据采集 存储 JSON
Python 数据抓取教程:完结篇
Python 数据抓取教程:完结篇
11 1
|
3天前
|
达摩院 语音技术 异构计算
语音识别-免费开源的语音转文本软件Whisper的本地搭建详细教程,python版本是3.805,ffmpeg是专门处理音视频的,ffmpeg的下载链接,现在要求安装python和ffmpeg
语音识别-免费开源的语音转文本软件Whisper的本地搭建详细教程,python版本是3.805,ffmpeg是专门处理音视频的,ffmpeg的下载链接,现在要求安装python和ffmpeg
|
2天前
|
设计模式 开发者 Python
Python中循环依赖问题及其解决方案
循环依赖是 Python 开发中需要特别注意的问题。通过重新设计模块结构、延迟导入、依赖注入、利用 Python 的动态特性以及代码重构等方法,可以有效地解决循环依赖问题。这些策略不仅有助于提高代码的可维护性和可读性,还能避免潜在的运行时错误。在实际开发中,开发者应该根据具体情况选择合适的解决方案。
|
5天前
|
机器学习/深度学习 自然语言处理 TensorFlow
使用Python实现深度学习模型:序列建模与生成模型的博客教程
【7月更文挑战第2天】 使用Python实现深度学习模型:序列建模与生成模型的博客教程
14 1
|
6天前
|
机器学习/深度学习 数据采集 算法
Scikit-Learn基础教程
Scikit-Learn基础教程
12 2
|
3天前
|
Python
Python 中 decimal 模块的用法教程
Python 中 decimal 模块的用法教程
5 0
|
4天前
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python实现深度学习模型:迁移学习与领域自适应教程
【7月更文挑战第3天】 使用Python实现深度学习模型:迁移学习与领域自适应教程
7 0
|
5天前
|
C++ Python
揭秘!Python高手都在用的数据类型秘籍,列表推导式让你告别繁琐循环
【7月更文挑战第2天】Python的列表推导式是高手必备技巧,它让复杂的循环简化为一行代码,提升代码的可读性和效率。例如,要计算数字列表的平方,传统循环需使用`for`和`append()`,而列表推导式只需`[number ** 2 for number in numbers]`。此外,它还能结合条件表达式,如筛选并平方偶数:`[number ** 2 for number in numbers if number % 2 == 0]`。学会列表推导式,让你的Python代码更优雅、更易维护。
|
程序员 Python
牛客题霸在线编程Python题库——Python入门到实践40招(四)(五)(六)循环语句 条件语句 元组
牛客题霸在线编程Python题库——Python入门到实践40招(四)(五)(六)循环语句 条件语句 元组
180 0
|
SQL 算法 Java
【Python刷题篇】Python从0到入门2|列表复习、循环语句、条件语句
本期是Python从0到入门2|列表复习、循环语句、条件语句,有不懂的地方可以评论进行讨论!
【Python刷题篇】Python从0到入门2|列表复习、循环语句、条件语句