如何在 Python 中检查条件是否为真

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将学习如何在 Python 中使用布尔条件和比较运算符来检查条件是否为真。这是编程中决策的基础。

你将首先了解布尔值(TrueFalse)以及常见的比较运算符,如 ==!=><>=<=。然后,你将实现一个 if 语句(后续步骤会详细介绍,但检查条件时会用到)。最后,你将学习如何使用 andor 运算符组合多个条件(后续步骤也会涉及)。你将通过创建并运行一个 Python 脚本,比较变量并打印结果布尔值,来练习这些概念。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/booleans -.-> lab-559502{{"如何在 Python 中检查条件是否为真"}} python/conditional_statements -.-> lab-559502{{"如何在 Python 中检查条件是否为真"}} end

理解布尔条件

在这一步中,你将学习 Python 中的布尔条件。布尔条件是求值结果为 TrueFalse 的表达式。它们是编程中决策的基础,能让你的代码根据条件的真假执行不同的代码块。

让我们从探索基本的布尔值开始:

True
False

这些是 Python 中的关键字,必须大写。

现在,让我们看看一些能产生布尔值的常见比较运算符:

  • ==(等于)
  • !=(不等于)
  • >(大于)
  • <(小于)
  • >=(大于或等于)
  • <=(小于或等于)

为了练习使用这些运算符,你将使用 VS Code 编辑器在 ~/project 目录下创建一个名为 conditions.py 的 Python 脚本。

  1. 打开 VS Code。
  2. ~/project 目录下创建一个名为 conditions.py 的新文件。
  3. conditions.py 文件中添加以下代码:
x = 5
y = 10

print("x == y:", x == y)
print("x != y:", x != y)
print("x > y:", x > y)
print("x < y:", x < y)
print("x >= y:", x >= y)
print("x <= y:", x <= y)

这段代码分别将值 5 和 10 赋给变量 xy。然后,它使用比较运算符比较这些变量,并打印结果布尔值。

要运行该脚本,请打开终端并执行以下命令:

python ~/project/conditions.py

你应该会看到以下输出:

x == y: False
x != y: True
x > y: False
x < y: True
x >= y: False
x <= y: True

这个输出显示了每个比较的结果。例如,x == yFalse,因为 5 不等于 10。

你还可以使用布尔运算符组合多个条件。最常见的布尔运算符有:

  • and(如果两个条件都为真,则返回 True
  • or(如果至少有一个条件为真,则返回 True
  • not(返回条件的相反结果)

让我们修改 conditions.py 脚本以包含布尔运算符。

  1. 在 VS Code 中打开 conditions.py 文件。
  2. 修改代码以包含以下内容:
x = 5
y = 10

print("x > 0 and y < 20:", x > 0 and y < 20)
print("x < 0 or y > 5:", x < 0 or y > 5)
print("not (x == y):", not (x == y))

这段代码使用 andornot 运算符组合了多个条件。

保存更改并再次运行脚本:

python ~/project/conditions.py

你应该会看到以下输出:

x > 0 and y < 20: True
x < 0 or y > 5: True
not (x == y): True

这个输出显示了每个组合条件的结果。例如,x > 0 and y < 20True,因为 x > 0y < 20 都为真。

理解布尔条件和运算符对于编写能够根据不同输入和情况做出决策的程序至关重要。在下一步中,你将学习如何在 if 语句中使用这些条件来控制程序的流程。

实现 if 语句

在这一步中,你将学习如何在 Python 中使用 if 语句来控制程序的流程。if 语句允许你仅在某个条件为真时执行一段代码。

if 语句的基本语法如下:

if condition:
    ## Code to execute if the condition is true

condition 是一个布尔表达式,其求值结果为 TrueFalse。如果条件为 True,则执行缩进块内的代码;如果条件为 False,则跳过该块内的代码。

让我们创建一个简单的示例来演示 if 语句的工作原理。你将修改上一步创建的 conditions.py 脚本。

  1. 在 VS Code 中打开 conditions.py 文件。
  2. 修改代码以包含以下内容:
x = 5
y = 10

if x < y:
    print("x is less than y")

这段代码检查 x 是否小于 y。如果是,则打印消息 "x is less than y"。

保存更改并再次运行脚本:

python ~/project/conditions.py

你应该会看到以下输出:

x is less than y

这个输出表明 if 语句内的代码被执行了,因为条件 x < y 为真。

你还可以在 if 语句中添加 else 子句。else 子句允许你在条件为假时执行不同的代码块。

if-else 语句的语法如下:

if condition:
    ## Code to execute if the condition is true
else:
    ## Code to execute if the condition is false

让我们修改 conditions.py 脚本以包含 else 子句。

  1. 在 VS Code 中打开 conditions.py 文件。
  2. 修改代码以包含以下内容:
x = 15
y = 10

if x < y:
    print("x is less than y")
else:
    print("x is greater than or equal to y")

这段代码检查 x 是否小于 y。如果是,则打印消息 "x is less than y";否则,打印消息 "x is greater than or equal to y"。

保存更改并再次运行脚本:

python ~/project/conditions.py

你应该会看到以下输出:

x is greater than or equal to y

这个输出表明 else 子句内的代码被执行了,因为条件 x < y 为假。

最后,你可以在 if 语句中添加 elif(else if)子句。elif 子句允许你依次检查多个条件。

if-elif-else 语句的语法如下:

if condition1:
    ## Code to execute if condition1 is true
elif condition2:
    ## Code to execute if condition1 is false and condition2 is true
else:
    ## Code to execute if both condition1 and condition2 are false

让我们修改 conditions.py 脚本以包含 elif 子句。

  1. 在 VS Code 中打开 conditions.py 文件。
  2. 修改代码以包含以下内容:
x = 10
y = 10

if x < y:
    print("x is less than y")
elif x > y:
    print("x is greater than y")
else:
    print("x is equal to y")

这段代码检查 x 是否小于 y。如果是,则打印消息 "x is less than y";如果 x 大于 y,则打印消息 "x is greater than y";否则,打印消息 "x is equal to y"。

保存更改并再次运行脚本:

python ~/project/conditions.py

你应该会看到以下输出:

x is equal to y

这个输出表明 else 子句内的代码被执行了,因为条件 x < yx > y 都为假。

if 语句对于创建能够做出决策并对不同情况做出响应的程序至关重要。在下一步中,你将学习如何使用 andor 运算符在 if 语句中组合多个条件。

使用 and/or 运算符组合条件

在这一步中,你将学习如何在 Python 的 if 语句中使用 andor 运算符来组合多个条件。这些运算符能让你在程序中创建更复杂、灵活的决策逻辑。

and 运算符在其两侧的条件都为 True 时返回 True,否则返回 False

or 运算符在其两侧至少有一个条件为 True 时返回 True,只有当两个条件都为 False 时才返回 False

让我们先从探索 and 运算符开始。你将修改前几步创建的 conditions.py 脚本。

  1. 在 VS Code 中打开 conditions.py 文件。
  2. 修改代码以包含以下内容:
x = 5
y = 10
z = 15

if x < y and y < z:
    print("x is less than y and y is less than z")

这段代码检查 x 是否小于 y 并且 y 是否小于 z。如果两个条件都为真,则打印消息 "x is less than y and y is less than z"。

保存更改并再次运行脚本:

python ~/project/conditions.py

你应该会看到以下输出:

x is less than y and y is less than z

这个输出表明 if 语句内的代码被执行了,因为条件 x < yy < z 都为真。

现在,让我们探索 or 运算符。

  1. 在 VS Code 中打开 conditions.py 文件。
  2. 修改代码以包含以下内容:
x = 15
y = 10
z = 5

if x < y or y < z:
    print("x is less than y or y is less than z")

这段代码检查 x 是否小于 y 或者 y 是否小于 z。如果至少有一个条件为真,则打印消息 "x is less than y or y is less than z"。

保存更改并再次运行脚本:

python ~/project/conditions.py

你应该会看到以下输出:

x is less than y or y is less than z

这个输出表明 if 语句内的代码被执行了,因为条件 y < z 为真(即使 x < y 为假)。

你还可以在同一个 if 语句中组合使用 andor 运算符。这样做时,使用括号来指定运算顺序很重要。

  1. 在 VS Code 中打开 conditions.py 文件。
  2. 修改代码以包含以下内容:
x = 5
y = 10
z = 15
w = 20

if (x < y and y < z) or w < z:
    print("(x < y and y < z) or w < z")

这段代码检查 (x < y and y < z) 是否为真 或者 w < z 是否为真。括号确保 and 运算在 or 运算之前执行。

保存更改并再次运行脚本:

python ~/project/conditions.py

你应该会看到以下输出:

(x < y and y < z) or w < z

这个输出表明 if 语句内的代码被执行了,因为条件 (x < y and y < z) 为真。

通过使用 andor 运算符,你可以在 Python 程序中创建更复杂、强大的决策逻辑。这能让你处理更广泛的场景,编写出更灵活、适应性更强的代码。

总结

在本次实验中,你学习了 Python 中的布尔条件,即求值结果为 TrueFalse 的表达式。你了解了基本的布尔值(TrueFalse)以及常见的比较运算符,如 ==!=><>=<=。你在 Python 脚本中练习使用这些运算符来比较变量,并打印得到的布尔值。

此外,本次实验还介绍了用于组合多个条件的布尔运算符,如 andornot,不过对这些运算符的完整解释有所简略。