比较运算符是 Python 编程的重要组成部分。在本文中,让我们探索如何在 Python 中使用大于或等于比较。
许多编程初学者想知道如何在 Python 中写“大于或等于”。好吧,要在 Python 中写大于或等于,您需要使用 >= 比较运算符。它将返回一个布尔值 - True 或 False。
“大于或等于”运算符称为
比较运算符
或 的
True
值
False
.
示例:在 Python 中使用大于或等于
让我们借助这个 Python 比较运算符来回答一系列问题:
>>> # Is 9 greater than or equal to 5?
>>> 9 >= 5
True
>>> # Is 5 greater than or equal to 5?
>>> 5 >= 5
True
>>> # Is 5 greater than or equal to 9?
>>> 5 >= 9
False
如您所见,
True
如果运算符左侧大于或等于右侧,则大于或等于运算符返回。
False
否则返回。
如果您是 Python 初学者,我们的 Python 基础知识第 1 部分课程 是完美的起点。本课程由 Python 专家设计,包括 95 个交互式练习,可帮助您在短短 10 小时内学习编程基础知识。此外,一旦您完成课程,您就可以 在简历上展示您的新技能!
Python 中的大于或等于和条件语句
我们还可以将大于或等于运算符与条件
if-else
语句一起使用。
换句话说,我们将使用
>=
运算符来决定是否需要执行 if 语句。
就像我们之前所做的那样,让我们将一些想要发送给计算机的指令转换成代码。
我们不再像以前那样任意选择数值,而是编写一个脚本,让用户输入两个数字,存储在变量
a
和
b
。如果
a >= b
,计算机将打印一条简单消息:
# If a is greater or equal than b, print "Hello "
a = input("Enter a numerical value, a = ")
b = input("Enter a numerical value, b = ")
if a >= b:
print("Hello ")
Enter a numerical value, a = 9
Enter a numerical value, b = 5
Hello
然而,如果
a
不大于或等于
b
,则什么也不会发生:
Enter a numerical value, a = 3
Enter a numerical value, b = 8
这是因为我没有设置任何
else
语句。让我们修复这个问题!
# If a is greater or equal than b, write "Hello ". Otherwise, write âPython is cool!â.
a = input("Enter a numerical value, a = ")
b = input("Enter a numerical value, b = ")
if a >= b:
print("Hello ")
else:
print("Python is cool!")
Enter a numerical value, a = 3
Enter a numerical value, b = 8
Python is cool!
语句
if
if 分支返回的
if
代码
True
;否则,什么也不会发生。对于语句
if-else
,首先
if
分支会检查分支的有效性,如果返回,则执行代码
True
。如果返回
False
,
else
则执行分支。
使用比较运算符,我们可以比较两个值。在上面的例子中,我们输入了
a = 3
和
b = 8
。换句话说,我们要求计算机检查以下内容的有效性:
-
如果
3
大于或等于8
,则显示“Hello ”
在屏幕上。 -
如果没有,则显示
“Python is cool!”
.
因为
3
不大于或等于
8
,所以初始 if 语句为
False
;因此,Python 脚本执行该
else
语句。
一行中大于或等于
Python 不支持
三元运算符
(接受三个操作数而不是两个);但是,通过将语句写
if-else
为单行条件表达式,我们可以在 Python 中实现三元运算符的效果。
语法是:
value_if_true if condition else value_if_false
让我们运行一些示例:
>>> a = 9
>>> output = "Hello " if a >= 6 else "Python is cool!"
>>> print(output)
Hello
>>> a = 5
>>> output = "Hello " if a >= 6 else "Python is cool!"
>>> print(output)
Python is cool!
上面的表达式首先评估条件。如果条件为
True
,则代码评估
value_if_true
并返回其值。如果条件评估为
False
,则代码评估
value_if_false
并返回其值。
在我们的代码示例中,脚本首先评估条件,
a >= 6.
如果
a >= 6
为
True
,则脚本返回
“Hello ”
;否则,
“Python is cool!”
返回。
大于或等于数值
该运算符
>=
可用于比较数字数据类型以及列表和元组。
对于列表或元组,“大于或等于”运算符会遍历列表或元组并计算左右操作数的元素。比较按字典顺序进行:
- 将前两项进行比较,以是否不同来确定比较结果。
- 如果前两个项目相同,则按顺序比较后面的项目对,直到任一序列耗尽。
请随意查看 官方 Python 文档 以获取更多信息。
需要注意的是,我们不能比较不同的数据类型。换句话说,我们只能使用运算
>=
符将一个列表与另一个列表进行比较,或者将一个元组与另一个元组进行比较。
让我们运行一些例子。
>>> [4, 8, 5] >= [45]
False
左操作数的第一个元素
4
与右操作数的第一个元素 进行比较
45
。由于
4
小于
45
,因此返回
False
。比较到此停止,因为右操作数只有一个元素。
>>> [12, 8] >= [5]
True
与上面的例子相反,输出是
True
因为左操作数的第一个元素
12
大于右操作数的第一个(也是唯一一个)元素,
5
.
>>> [12, 12, 8] >= [12, 12]
True
按照比较左右操作数中的第 n 个元素的规则,第 1 个元素相等;因此输出为
True
.
>>> [4,2,1] >= [3,1,8]
True
在此示例中,将左操作数的第一个元素
4
与右操作数的第一个元素 进行比较
3
。由于
4
大于
3
,因此表达式的求值方式为
True
.
它与其他数据结构(例如元组)的工作方式类似。但是,假设您有一个由一个元素组成的元组,并且您编写了以下代码:
>>> (15, 12) >= (3)
TypeError: '>=' not supported between instances of 'tuple' and 'int'
您将收到错误,因为右操作数中的表达式未被识别为元组。要创建包含单个元素的元组,您需要添加逗号。
>>> (15, 12) >= (3,)
True
输出是
True
因为
15
大于
3
.
接下来,让我们讨论一下“大于或等于”比较运算符如何与文本值一起使用。
大于或等于文本值
还可以将大于或等于比较运算符与文本值一起使用。在 Python 中,文本存储为字符串 。 >= 运算符比较字符串的 ASCII 值。对于计算机和其他电信设备,ASCII 代码代表文本。
让我们运行一些例子来说明这个概念。
>>> "hello" >= "olleh"
False
进行比较
"hello"
将返回 False。这是因为 的 ASCII 值为
"h"
104,而
"o"
为 111。由于
104 < 111
,输出为
False
.
另一个例子:
>>> "python" >= "PYTHON"
True
输出是
True
因为小写字母的ASCII值大于大写字母的ASCII值。
"1" >= "one"
False
类似地,数字的值比字母小;这就是为什么上面的示例返回
False
.
最后但同样重要的一点是,必须注意我们不能比较不同类型的值。让我们重写前面的例子来说明这一点:
>>> 1 >= "one"
TypeError: '>=' not supported between instances of 'int' and 'str'
由于我尝试将数字与字符串进行比较,因此上述代码返回错误。
Python 中的其他比较运算符
为了完整起见,我只想提一下 Python 还有其他比较运算符,例如小于 (
<
)、大于 (
>
)、小于或等于 (
<=
)、等于 (
==
) 和不等于 (
!=
)。让我们为每个运算符运行一个简单的示例:
>>> # Less than
>>> 4 < 5
True
>>> # Greater than
>>> 4 > 5
False
>>> # Less than or equal to
>>> 4 <= 5
True
>>> # Equal
>>> 4 == 5
False
>>> # Not equal
>>> 4 != 5
True
最后,还需要注意的是,Python 的内置排序函数使用该语言的内置比较运算符。请随意阅读我关于
如何在 Python 中按字母顺序排序
和
自定义排序函数
,以了解如何更改该方法使用的比较运算符
sort()
。
关于 Python 中大于或等于的总结
在本文中,我们了解了 Python 中的大于或等于比较运算符。我们了解了如何将其与条件语句一起使用,以及如何将语句编写
if-else
为单行条件语句来模拟 Python 中的三元运算符。
我们看到,在 Python 中,我们无法使用“大于或等于”来比较不同的数据类型。我们还探索了如何使用它来比较字符串的 ASCII 值。
我鼓励您重复使用上面的代码片段并尝试使用代码,以更好地理解本文中解释的概念。这也引发了以下问题: 您想提高您的 Python 编程技能吗?
通过我们的 Python 基础课程 ,您可以了解变量、控制流语句、循环、函数、数据结构等。这个 38 小时的课程分为 3 门互动课程。每门课程都专为想要打下坚实 Python 3 基础的初学者而设计。我们将逐步带您了解每个概念;在课程结束时,您将能够编写自己的代码!
立即注册我们的 Python 基础课程 ,开始您的编程之旅!别忘了访问 继续学习 Python。
发表评论 取消回复