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

目录
相关文章
|
3天前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
28 1
linux centos上安装python3.11.x详细完整教程
|
1天前
|
Python
Python 中如何循环某一特定列的所有行数据
Python 中如何循环某一特定列的所有行数据
|
1天前
|
Python Windows
python入门保姆级教程 | 13
python入门保姆级教程 | 13
|
4天前
|
存储 JSON API
实战派教程!Python Web开发中RESTful API的设计哲学与实现技巧,一网打尽!
在数字化时代,Web API成为连接前后端及构建复杂应用的关键。RESTful API因简洁直观而广受欢迎。本文通过实战案例,介绍Python Web开发中的RESTful API设计哲学与技巧,包括使用Flask框架构建一个图书管理系统的API,涵盖资源定义、请求响应设计及实现示例。通过准确使用HTTP状态码、版本控制、错误处理及文档化等技巧,帮助你深入理解RESTful API的设计与实现。希望本文能助力你的API设计之旅。
22 3
|
5天前
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
在Web开发中,安全至关重要,尤其要警惕SQL注入和XSS攻击。SQL注入通过在数据库查询中插入恶意代码来窃取或篡改数据,而XSS攻击则通过注入恶意脚本来窃取用户敏感信息。本文将带你深入了解这两种威胁,并提供Python实战技巧,包括使用参数化查询和ORM框架防御SQL注入,以及利用模板引擎自动转义和内容安全策略(CSP)防范XSS攻击。通过掌握这些方法,你将能够更加自信地应对Web安全挑战,确保应用程序的安全性。
25 3
|
8天前
|
Java Python
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
【9月更文挑战第18天】在 Python 中,虽无明确的 `interface` 关键字,但可通过约定实现类似功能。接口主要规定了需实现的方法,不提供具体实现。抽象基类(ABC)则通过 `@abstractmethod` 装饰器定义抽象方法,子类必须实现这些方法。使用抽象基类可使继承结构更清晰、规范,并确保子类遵循指定的方法实现。然而,其使用应根据实际需求决定,避免过度设计导致代码复杂。
|
6天前
|
网络协议 开发者 Python
网络编程小白秒变大咖!Python Socket基础与进阶教程,轻松上手无压力!
在网络技术飞速发展的今天,掌握网络编程已成为开发者的重要技能。本文以Python为工具,带你从Socket编程基础逐步深入至进阶领域。首先介绍Socket的概念及TCP/UDP协议,接着演示如何用Python创建、绑定、监听Socket,实现数据收发;最后通过构建简单的聊天服务器,巩固所学知识。让初学者也能迅速上手,成为网络编程高手。
26 1
|
1天前
|
Python
python如何循环某一特定列的所有行数据
python如何循环某一特定列的所有行数据
|
4月前
|
存储 安全 API
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
152 0
|
4月前
|
机器学习/深度学习 数据采集 C++
【Python 基础教程 07】全面掌握Python3数字操作:入门到精通的实用指南
【Python 基础教程 07】全面掌握Python3数字操作:入门到精通的实用指南
130 2