条件语句是处理决策的命令,这使它们成为基本的编程概念。它们可以帮助您在满足某些条件时有选择地执行程序的某些部分。在本文中,我们将告诉您有关在 Python 中使用多个条件语句的所有信息。我们将向您展示大量示例来演示其工作原理。

Python 的语法简单明了,这意味着代码易于阅读和解释。条件语句尤其如此,它几乎可以像英语句子一样阅读。这使得 Python 成为初学者学习的绝佳语言。对于那些刚接触 Python 的人来说,可以考虑参加我们的 Python 基础 课程;它将开启您的编程之旅,并为您提供扎实的 Python 基础技能。

Python if 语句

处理条件的起点是单个 if 语句,该语句检查条件是否为真。如果是,则 if 执行语句正下方缩进的代码块。条件必须评估 或 True False 如果您想了解 Python 语句的详细信息 if Python 初学者术语 这篇文章中找到更多信息。Python . 初学者术语第 2 部分 也是刚开始编程时值得一读的文章。

语句 if 形式如下:

>>> if condition == True:
...     print('Condition is True')

在进一步讨论之前,让我们先看一下比较运算符。在 Python 中,有六种可能性:

  • 等于: a == b
  • 不等于: a != b
  • 少于 a < b
  • 小于或等于: a <= b
  • 比...更棒 a > b
  • 大于或等于 a >= b

请注意,等号比较运算符 ( == ) 与赋值运算符 ( ) 不同 =

现在让我们尝试评估一个示例条件:

>>> temperature = 35
>>> temperature > 25
True

这里,我们设置变量 temperature = 35 。在下一行中,我们测试该值是否大于 25,返回布尔值 True 。现在让我们将其放入 if 语句中:

>>> temperature = 35
>>> if temperature > 25:
...     print('Warm')
Warm

条件计算结果为真,然后执行缩进的块 ( print('Warm') )。此示例相当于写入“如果温度大于 25,则打印单词“Warm”。从代码中可以看出,它与书面句子非常相似!

逻辑运算符

如果我们想在同一个 if 语句中连接两个或多个条件,我们需要一个逻辑运算符。Python 中有三种可能的逻辑运算符:

  • and 如果两个语句都为真, True 返回
  • or 如果至少有一个语句为真,则 True 返回
  • not – 反转布尔值; False 如果语句为真则返回, True 如果语句为假则返回。

为了实现这些,我们需要测试第二个条件。因此,让我们创建另一个变量并测试它是否高于阈值:

>>> temperature = 35
>>> humidity = 90
>>> if temperature > 30 and humidity > 85:
...     print('Hot and humid')
Hot and humid

or 运算符仅要求一个条件 True 。为了说明这一点,我们将降低温度并使用 or 比较运算符:

>>> temperature = 20
>>> humidity = 90
>>> if temperature > 30 or humidity > 85:
...     print('Hot, humid, or both')
Hot, humid, or both

请注意,或只需要一个条件评估为 True 。如果两个条件都评估为 True ,则仍将执行下面缩进的代码块。

not 运算符乍一看可能有点令人困惑,但它只是反转条件的真值。例如:

>>> not True
False

>>> not False
True

我们可以用它来测试温度是否低于(即不高于)阈值:

>>> temperature = 15
>>> if not temperature > 20:
...     print('Cool')
Cool

使用这些作为构建块,您可以开始组合更复杂的测试:

>>> temperature = 25
>>> humidity = 55
>>> rain = 0
>>> if temperature > 30 or humidity < 70 and not rain > 0:
...     print('Dry conditions')
Dry conditions

if 语句相当于“如果温度大于 30(即计算结果为假)或湿度小于 70(计算结果为真)并且没有下雨(计算结果为真),则写入……”。在代码中,它可能看起来像这样:

>>> if False or True and True:
...     print('Dry conditions')
Dry conditions

Python 的 if-elif-else 语句

那么,当语句中的条件 if 计算结果为 False 时会发生什么?然后我们可以通过简单地添加一个 else-if 语句来检查多个条件,该语句在 Python 中缩写为 elif 定义不同温度类别的 elif 示例

>>> temperature = 25
>>> if temperature > 30:
...     print('Hot')
>>> elif temperature > 20 and temperature <= 30:
...     print('Warm')
Warm

> 比较运算符的使用 if 以及 <= 中的 elif 。第二个运算符表示如果温度正好是 30,则属于 ' Warm ' 类别。最后一步是在末尾添加一个 else 中未定义的所有其他内容 if and elif

>>> temperature = 25
>>> if temperature > 30:
...     print('Hot')
>>> elif temperature > 20 and temperature <= 30:
...     print('Warm')
>>> else:
...     print('Cool')
Warm

最后的 else 语句处理不属于其他语句的任何其他内容。在本例中, temperature <= 20 将打印“ Cool ”。另请注意,该 elif 语句可以在 Python 中更简洁地编写(在此示例中为 20 < temperature <= 30 )。

如果您想创建更多类别,可以添加更多 elif 语句。语句 elif and else 是可选的。但以语句结尾始终是一种好的形式 else ,以确保仍然能够捕获任何意外情况。这对于调试更复杂的条件语句很有用。例如,如果我们要量化每小时的降雨量(以毫米为单位),我们可以这样做:

>>> rain = -10
>>> if rain > 0 and rain <=3:
...     print('Light rain')
>>> elif rain > 3 and rain <=8:
...     print('Moderate rain')
>>> elif rain > 8:
...     print('Heavy rain')
>>> else:
...     print('Something unexpected happened!')
Something unexpected happened!

如果某处出现意外错误(例如负值),那么此处的 else 最终

现在您已经了解了 Python 中的多个条件……

现在,您应该已经掌握了开始在 Python 中实现多个条件语句所需的所有知识。这些示例旨在向您展示这些语句的工作原理,因此请采取下一步行动并扩展您在此处学到的知识。例如,尝试 if-elif-else 在循环中组合语句。定义一个值列表,循环遍历它们,并测试它们的值。如果您需要一些有关 Python 中 for 循环的背景资料,请查看 如何在 Python 中编写 For 循环 .

如果您有兴趣了解有关 Python 中数据结构的更多信息,我们可以满足您的需求。在 Python 中的数组与列表 ,我们解释了这两种结构之间的区别。我们还有一篇文章详细介绍了 列表、元组和集合 ,还有一篇文章解释了 Python 中的字典数据结构 。通过一些练习,您很快就会掌握 Python 的条件、循环和数据结构。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部