如何在 Python 中检查一个数字是否小于另一个数字

PythonPythonBeginner
立即练习

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

简介

在这个实验中,你将学习如何在 Python 中使用小于运算符 (<) 来比较数值。本实验会通过实际示例引导你,展示如何判断一个数字是否小于另一个数字,以及该运算符如何根据比较结果返回布尔值 (TrueFalse)。

你将从探索不同值的基本比较开始,然后进入条件不满足的场景,以及值相等的情况。通过在 LabEx 环境中修改和运行 Python 脚本,你将亲身体验小于运算符在各种情况下的工作原理。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/variables_data_types -.-> lab-559550{{"如何在 Python 中检查一个数字是否小于另一个数字"}} python/numeric_types -.-> lab-559550{{"如何在 Python 中检查一个数字是否小于另一个数字"}} python/booleans -.-> lab-559550{{"如何在 Python 中检查一个数字是否小于另一个数字"}} python/conditional_statements -.-> lab-559550{{"如何在 Python 中检查一个数字是否小于另一个数字"}} end

探索小于运算符

在这一步中,你将学习 Python 中的小于运算符 (<)。该运算符用于比较两个值,判断左侧的值是否小于右侧的值。比较结果是一个布尔值:如果条件满足则为 True,否则为 False

让我们从一个简单的示例开始。在 LabEx 环境中打开 VS Code 编辑器,并在 ~/project 目录下创建一个名为 less_than.py 的新文件。

## ~/project/less_than.py
x = 5
y = 10

result = x < y
print(result)

在这段代码中,我们将值 5 赋给变量 x,将值 10 赋给变量 y。然后,我们使用小于运算符 (<) 来比较 xy。比较结果 (x < y) 被赋给变量 result。最后,我们使用 print() 函数来显示 result 的值。

要运行这个脚本,在 VS Code 中打开终端并导航到 ~/project 目录。默认情况下,你应该已经在这个目录中。然后,执行以下命令:

python less_than.py

输出应该是:

True

这表明 x(值为 5)确实小于 y(值为 10)。

现在,让我们尝试一个条件不满足的示例:

## ~/project/less_than.py
x = 15
y = 10

result = x < y
print(result)

用上述内容修改 less_than.py 文件。再次使用相同的命令运行脚本:

python less_than.py

输出应该是:

False

这是因为 x(值为 15)并不小于 y(值为 10)。

你还可以使用小于运算符来比较具有相同值的变量:

## ~/project/less_than.py
x = 10
y = 10

result = x < y
print(result)

用上述内容修改 less_than.py 文件。再次使用相同的命令运行脚本:

python less_than.py

输出应该是:

False

尽管 xy 的值相同,但 x 并不“小于” y,所以结果为 False

比较不同的数值类型

在这一步中,你将探索在 Python 中使用小于运算符 (<) 比较不同数值类型(如整数和浮点数)时的工作原理。

Python 支持多种数值类型,包括整数 (int) 和浮点数 (float)。整数是没有小数部分的完整数字,而浮点数则包含小数部分。

让我们使用 VS Code 编辑器在 ~/project 目录下创建一个名为 compare_types.py 的新 Python 文件。

## ~/project/compare_types.py
integer_num = 10
float_num = 10.5

result = integer_num < float_num
print(result)

在这段代码中,我们有一个整数值的变量 integer_num,其值为 10,还有一个浮点数值的变量 float_num,其值为 10.5。然后,我们使用小于运算符来比较这两个变量。

在终端中使用以下命令运行脚本:

python compare_types.py

输出应该是:

True

这是因为整数 10 小于浮点数 10.5

现在,让我们尝试比较一个整数和一个整数部分相同的浮点数:

## ~/project/compare_types.py
integer_num = 10
float_num = 10.0

result = integer_num < float_num
print(result)

用上述内容修改 compare_types.py 文件。再次运行脚本:

python compare_types.py

输出应该是:

False

尽管整数部分相同,但整数 10 并不“小于”浮点数 10.0。它们在数值上被认为是相等的,但小于运算符仅在左侧严格小于右侧时才返回 True

让我们再看一个例子:

## ~/project/compare_types.py
integer_num = 5
float_num = 2.5

result = integer_num < float_num
print(result)

用上述内容修改 compare_types.py 文件。再次运行脚本:

python compare_types.py

输出应该是:

False

在这种情况下,整数 5 大于浮点数 2.5,所以结果为 False

处理相等情况

在这一步中,你将学习当被比较的值相等时,小于运算符 (<) 的行为。理解这种行为对于编写准确可靠的代码至关重要。

正如你在前面的步骤中学到的,小于运算符 (<) 仅在左侧的值严格小于右侧的值时返回 True。如果两个值相等,该运算符将返回 False

让我们使用 VS Code 编辑器在 ~/project 目录下创建一个名为 equality_cases.py 的新 Python 文件。

## ~/project/equality_cases.py
x = 10
y = 10

result = x < y
print(result)

在这段代码中,我们将相同的值 10 赋给变量 xy。然后,我们使用小于运算符来比较它们。

在终端中使用以下命令运行脚本:

python equality_cases.py

输出应该是:

False

这是因为 x 并不小于 y,它们相等。

现在,让我们考虑一个使用浮点数的情况:

## ~/project/equality_cases.py
x = 5.5
y = 5.5

result = x < y
print(result)

用上述内容修改 equality_cases.py 文件。再次运行脚本:

python equality_cases.py

输出应该是:

False

同样,结果为 False,因为 xy 的值相同。

重要的是要记住,小于运算符 (<) 仅检查左侧的值是否严格小于右侧的值。如果你想检查一个值是否小于或等于另一个值,你应该使用小于或等于运算符 (<=),这将在后续的实验中介绍。

总结

在本次实验中,你探索了 Python 中的小于运算符 (<)。该运算符用于比较两个值,若左侧的值小于右侧的值,则返回 True,否则返回 False。你创建了一个 less_than.py 文件,并使用赋给变量 xy 的不同值对该运算符进行了测试,观察比较的布尔结果。

本次实验展示了 < 运算符在 x 小于 y 时如何计算为 True,以及在 x 大于或等于 y 时如何计算为 False。你在终端中使用 python less_than.py 运行脚本,以验证各种场景下的输出。