迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

具有多个条件的 Python while 循环

作者:迹忆客 最近更新:2023/12/17 浏览次数:

Python 中的 while 循环是一个循环,它帮助运行代码直到 while 语句中的条件,即测试条件变为真。当用户事先不知道要执行的迭代次数时,将使用此循环。在许多情况下,while 循环用于多个条件。

在本教程中,我们将看到如何使用具有多个条件的 while 循环。


使用 andor 逻辑运算符创建具有多个条件的 Python while 循环

and 逻辑运算符首先计算整个表达式,然后根据该计算返回结果。如果两个条件中的任何一个不满足或不为真,则该语句将被视为错误,并且代码将不会运行。

例子:

x = 10
y = 20
initial_count = 0
while initial_count < x and initial_count < y:
    print(f"count: {initial_count}, x = {x}, y = {y}")
    initial_count += 1

输出:

count: 0, x = 10, y = 20
count: 1, x = 10, y = 20
count: 2, x = 10, y = 20
count: 3, x = 10, y = 20
count: 4, x = 10, y = 20
count: 5, x = 10, y = 20
count: 6, x = 10, y = 20
count: 7, x = 10, y = 20
count: 8, x = 10, y = 20
count: 9, x = 10, y = 20

在这种方法中,我们首先使两个变量 x 和 y 分别等于 10 和 20。然后我们将计数初始化为零。完成所有这些之后,我们从我们的 while 循环开始,它产生两个条件,如上面的代码所示。最后,逻辑运算符开始发挥作用。该运算符首先将用户创建的两个条件合二为一,然后将这两个条件作为一个整体进行检查。如果两个条件都为真,则循环执行;否则,它不会。此外,此运算符在发现第一个语句为真后停止计算。在这种情况下,循环在计数 10 后停止工作。

让我们继续讨论 or 逻辑运算符。就像 and 逻辑运算符一样,or 运算符也评估给定的条件,然后将这两个条件组合为一个条件。使用这个运算符的好处是,即使两个条件语句之一为真,代码也会执行。如果这两个语句都为假,则代码将不会运行。

例子:

x = 10
y = 20
initial_count = 0
while initial_count < x or initial_count < y:
    print(f"count: {initial_count}, x = {x}, y = {y}")
    initial_count += 1

输出:

count: 0, x = 10, y = 20
count: 1, x = 10, y = 20
count: 2, x = 10, y = 20
count: 3, x = 10, y = 20
count: 4, x = 10, y = 20
count: 5, x = 10, y = 20
count: 6, x = 10, y = 20
count: 7, x = 10, y = 20
count: 8, x = 10, y = 20
count: 9, x = 10, y = 20
count: 10, x = 10, y = 20
count: 11, x = 10, y = 20
count: 12, x = 10, y = 20
count: 13, x = 10, y = 20
count: 14, x = 10, y = 20
count: 15, x = 10, y = 20
count: 16, x = 10, y = 20
count: 17, x = 10, y = 20
count: 18, x = 10, y = 20
count: 19, x = 10, y = 20

请注意,在此方法中,循环不会在第一条语句之后停止。这是因为运算符发现第二个条件也成立。如果第一个语句为真而第二个语句为假,则循环将在计数到 10 后停止。


使用 not 逻辑运算符创建具有多个条件的 Python while 循环

还有一种逻辑运算符,我们可以通过它在多个条件下使用 while 循环,该运算符称为 not 运算符。此运算符用于返回布尔语句的相反值。例如,如果布尔状态为 not False,则返回 true,如果布尔语句为 not True,则返回 false。

例子:

x = 10
y = 20
initial_count = 0
while not initial_count > x and not initial_count > y:
    print(f"count: {initial_count}, x = {x}, y = {y}")
    initial_count += 1

输出:

count: 0, x = 10, y = 20
count: 1, x = 10, y = 20
count: 2, x = 10, y = 20
count: 3, x = 10, y = 20
count: 4, x = 10, y = 20
count: 5, x = 10, y = 20
count: 6, x = 10, y = 20
count: 7, x = 10, y = 20
count: 8, x = 10, y = 20
count: 9, x = 10, y = 20
count: 10, x = 10, y = 20

此处,while 语句表示如果初始计数不大于 x 且初始计数不大于 y,则仅返回以下代码。另外,请注意,逻辑运算 and 也用于上面的代码中,这意味着 and 运算符会发现第一个 not 语句为真,而不计算第二个 not 语句。最后,循环开始迭代并在计数为 10 时结束。

因此,就像我们仅以 while 循环中的两个条件为例一样,可以添加更多这样的语句。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Python 中导入 OpenSSL

发布时间:2023/12/20 浏览次数:147 分类:Python

本教程演示了如何在 Python 中使用 OpenSSL。我们旨在学习如何在 Python 中使用 OpenSSL。安装 OpenSSL Python 库

如何在 Python 中从路径获取文件名

发布时间:2023/12/20 浏览次数:74 分类:Python

本教程将演示 Python 中如何从路径中获取文件名,不论是什么操作环境下。使用 ntpath 库从路径中获取文件名 定义路径的方式可以是不同的。

在 Python 中获取绝对路径

发布时间:2023/12/20 浏览次数:94 分类:Python

它演示了如何在 Python 中获取一个文件的绝对路径。使用 abspath() 来获取 Python 中的绝对路径

在 Python 中获取父目录

发布时间:2023/12/20 浏览次数:166 分类:Python

本教程演示了如何在 Python 中获取一个路径的父目录。本教程将讲解在 Python 中获取一个路径的父目录的各种方法。父目录是指高于或高于给定目录或文件的目录。

在 Python 中从路径中获取目录

发布时间:2023/12/20 浏览次数:199 分类:Python

本教程演示如何在 Python 中提取文件路径的一部分。文件路径是表示文件在系统或目录中的位置的唯一字符串。有时,你可能必须从文件路径中检索或提取任何部分或块。

在 Python 中将循环步长递增 2

发布时间:2023/12/20 浏览次数:97 分类:Python

在 Python 中,循环可以使步长为 2 的值递增。为此目的,使用了诸如 for loop,range()和 slicing 之类的不同方法。

Python 中的一行中的 for 循环

发布时间:2023/12/20 浏览次数:115 分类:Python

本教程演示了如何在 Python 中实现一行中的 for 循环。在 Python 中,一行 for 循环有多种形式;一个简单的 for 循环可以遍历可迭代对象或序列。另一个可以是简单的列表推导,也可以是带有 if

Python 中的 do...while 循环

发布时间:2023/12/20 浏览次数:108 分类:Python

本教程演示了如何在 Python 中模拟 do-while 循环。默认情况下,Python 中不存在 do-while 循环,但是我们可以使用 while 循环生成一些代码,以使某些事情可以充当 do-while 循环。

Python 中的并行 for 循环

发布时间:2023/12/20 浏览次数:173 分类:Python

本教程演示如何在 Python 中执行并行处理。在 Python 中使用 multiprocessing 模块并行化 for 循环

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便