比较运算符是 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!” 返回。

大于或等于数值

该运算符 >= 可用于比较数字数据类型以及列表和元组。

对于列表或元组,“大于或等于”运算符会遍历列表或元组并计算左右操作数的元素。比较按字典顺序进行:

  1. 将前两项进行比较,以是否不同来确定比较结果。
  2. 如果前两个项目相同,则按顺序比较后面的项目对,直到任一序列耗尽。

请随意查看 官方 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。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部