欢迎来到我们的 Python 速成课程系列的第七讲。
我们将学习 Python 中的逻辑运算符和比较运算符。 我们在处理多个条件的情况下使用这些运算符。
逻辑运算符
AND 运算符
这是一个例子。 假设我们正在构建一个处理贷款的应用程序。 如果申请人有高收入和良好的信用,他们就有资格获得贷款。
这意味着我们在这里处理两个条件。 第一个条件是有高收入,第二个条件是有良好的信用。 申请人必须满足这两个条件才有资格获得贷款。
这是我们使用逻辑“AND”运算符的地方。 顺便说一句,这并不特定于 python 编程语言,几乎任何支持“if 语句”的编程语言也支持逻辑运算符。
回到我们的程序,让我们定义两个变量:
has_high_income = True
has_good_credit = True
现在,让我们编写我们的“if 语句”。
if has_high_income and has_good_credit:
print("Eligible for loan")
“AND”运算符仅在两个条件都为真时才输出 True。 如果其中一个条件为假,我们将看不到任何输出。
该程序将如下所示。
或运算符
“OR”运算符可以以类似的方式使用。 如果任何一个条件为真,它就会给出输出。 让我们用 OR 运算符试试上面的程序。
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
现在,如果上述任何一个条件为真,它将返回输出。 即如果收入高或信用良好,申请人就有资格获得贷款。
AND/OR 运算符可以在同一个 if 语句中同时使用。
例如,
该计划引入了拥有不动产的第三个条件。 申请人只有在拥有不动产并且收入高或信用良好的情况下才有资格获得贷款。 这意味着申请人必须满足前两个条件中的任何一个,第三个条件是强制性的。
非运算符
NOT 运算符基本上反转我们给它的任何布尔值。 True 变为 False,反之亦然。
让我们通过实现它来学习它。 我们现在要更改之前程序中的一些条件。 有资格获得贷款的条件是信用良好且无犯罪记录。
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
让我们看看它的实际效果:
现在,您已经对运算符的工作原理有了相当的了解,让我们开始讨论下一件大事,即比较运算符。
比较运算符
我们在想要将变量与值进行比较的情况下使用比较运算符。 这些是小于 (<)、大于 (>)、等于 (==) 等。例如,如果温度大于 30,那么我们要打印 it's hot day。 不然就凉了。 要将这些规则构建到我们的程序中,我们需要使用比较运算符。
通过引入变量“温度”来启动它。
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
锻炼
准备好脑筋急转弯。 它还将检查您对过去几堂课的记忆。
您可能已经看到,当您在线填写表单时,输入字段会有验证消息,例如,假设我们有一个输入字段供用户输入他们的姓名。 现在,如果名称少于 4 个字符,我们希望显示一个验证错误,即名称必须至少为三个字符。 否则,如果名称长度超过 50 个字符,那么我们希望显示一个不同的验证错误,即名称最多可以包含 50 个字符。
剧透警告! 解决方案即将到来。
解决方案
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
包起来
这就是关于 Python中的运算符. 现在我们将用 Python 构建一些有趣的项目和游戏。
发表评论