条件语句是处理决策的命令,这使它们成为基本的编程概念。它们可以帮助您在满足某些条件时有选择地执行程序的某些部分。在本文中,我们将告诉您有关在 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 的条件、循环和数据结构。
发表评论 取消回复