Python 中 If 语句中的 &&(逻辑与)

当你开始编程时,你通常会从一些低级语言开始,比如 C 或 C++。然后当你转向不同的语言时,你只需相对于 C 来学习它。Python 是一种非常简单的语言。Python 的语法并不像 C 或 C++ 那样复杂。但当我们开始使用 C 或 C++ 时,我们就习惯了这些语法。在本文中,我们将探讨 Python 中 && 的等价物是什么以及如何使用它。

在开始使用逻辑与运算符之前,我们必须了解什么是 If 语句。

如果语句

If 语句是在代码中编写条件语句的一种方法。在Python中,我们使用关键字if来编写条件语句。Python 中 if 语句的语法非常简单。

1
2
if <condition>:
        #Code to run if the condition satisfies

我们编写关键字“if”,然后在其旁边编写我们要检查以运行以下代码块的条件。我们以冒号结束该行,并从下一行开始缩进(在开头留下一个制表符),指定如果条件为 True,则要执行以下行。如果条件为 False,解释器将跳过此代码块。

Python 中的 If 语句示例

1
2
3
4
5
name1 = 'Kundan'
if name1 == 'Kundan':
    print("Hello Kundan!")
if name1 == 'Rohan':
    print("Hello Rohan!")
If 语句的代码和输出

在上面的代码中,我们用“Kundan”初始化了变量 name1。然后我们编写了一个“if”语句,声明 if name1 等于字符串“Kundan”。由于 name1 存储值“Kundan”,因此 if 语句结果为 True。因此,解释器执行以下缩进的代码行,该行表示打印字符串“Hello Kundan”。现在我们为“Rohan”做了同样的事情。我们编写了一个 if 语句,声明 if name1 相当于字符串“Rohan”。由于 name1 存储值“Kundan”,因此此时 if 语句结果为 False,并且解释器会跳过以下缩进的代码块。

相关 Python 中的 If 语句

学习条件语句对于while 循环也是必要的

什么是逻辑与?

现在假设您想要检查两个条件是否同时为 True 以执行一段代码。您当然可以编写两个单独的 if 语句,将一个语句嵌套在另一个语句中,但有一种简单的方法可以做到这一点。让我们尝试通过一个例子来理解这个案例。

假设您有两个变量:name1 和 name2。

name1 = "Kundan"
name2 = "Rohan"

现在,您希望解释器检查 name1 是否为“Kundan”且 name2 是否为“Rohan”,然后打印“Hello Kundan And Rohan”。我们用 and 连接这两个单独的条件。在大多数语言中,我们使用 && 连接两个单独的条件。但Python 有这个“and”关键字来达到这个目的。您可以简单地使用 and 关键字来连接两个单独的条件。

name1 = 'Kundan'
name2 = 'Rohan'
if name1 == 'Kundan' and name2 == 'Rohan':
    print("Hello Kundan and Rohan")
逻辑 AND In If 语句的代码和输出

在上面的代码中,我们使用逻辑“and”运算符来检查 name1 == ‘Kundan’ 和 name2 == ‘Rohan’ 是否相同。如果两个条件都为真,则执行缩进块。由于 name1 为“Kundan”且 name2 为“Rohan”,因此条件结果为 True 值。因此,解释器执行下一行,打印字符串“Hello Kundan and Rohan”。

逻辑与的真值表

真值表是表示逻辑表达式真值的一种方式。我们可以使用真值表确定表达式的结果值是 True 还是 False。当逻辑“与”出现时,很多人都难以确定 if 语句何时运行以及何时不运行。因此,研究逻辑与的真值表非常重要。

A是第一个条件,B是第二个条件。AB 代表两个条件的逻辑与。0 代表真值表中的 False 值,随后,1 代表 True 值。

在上面的真值表中,我们可以看到,当 A 和 B 都为真时,R 将为 True,而对于所有其他情况,AB 将为 False。如果您对为什么会这样感到困惑,让我们尝试通过一个简单的示例来理解这一点。假设拉姆说:“如果明天下雨并且明天放假,我就不来学校了”。该声明由两个主要部分组成:条件“如果明天下雨并且明天放假”和结果“拉姆不去上学”。在这种情况下,让我们检查一下 Ram 明天缺课的情况。

让我们把这个条件分成两部分。

  • A: 明天会下雨。
  • B:明天放假。

拉姆的意思是,如果两个条件都为真,那么只有他不会去上学。否则,他可能会。因此,要让 Ram 明天缺课,A 和 B 都必须为 True,否则我们无法确定他是否会去上学。因此,仅当 A 为 True、B 为 True 时,AB 的值为 True,而对于所有其他情况,AB 的值为 False。

逻辑或

逻辑或就像逻辑与一样,是一个逻辑运算符,用于形成复杂的逻辑条件语句。Python 中逻辑或的关键字是“or”。理解逻辑(或者同时理解逻辑)并完全掌握这个概念非常重要。

让我们尝试通过一个例子来理解它。

1
2
3
4
name1 = 'Kundan'
name2 = 'Rahul'
if name1 == 'Kundan' or name2 == 'Kundan':
    print("Hello Kundan!")
逻辑或的代码和输出

在上面的代码中,我们使用逻辑或运算符来检查 name1 == ‘Kundan’ 或 name2 == ‘Kundan’ 是否成立。如果任何条件为真,则执行缩进块。由于 name1 是“Kundan”,因此条件结果为 True 值。因此,解释器执行下一行,打印字符串“Hello Kundan!”。

逻辑或的真值表

同样,A 是第一个条件,B 是第二个条件。AB 代表两个条件的逻辑与。0 代表真值表中的 False 值,随后,1 代表 True 值。

在上面的真值表中,我们可以看到,当 A 和 B 都为真时,R 将为 True,而对于所有其他情况,AB 将为 True。如果您对为什么会这样感到困惑,让我们检查一个与之前类似的示例。假设拉姆说:“如果明天下雨或者明天放假,我就不来学校了”。该声明由两个主要部分组成:条件“如果明天下雨并且明天放假”和结果“拉姆不会去上学”。在这种情况下,让我们检查一下 Ram 明天缺课的情况。

再次,让我们将条件分为两部分。

  • A: 明天会下雨。
  • B:明天放假。

这里 Ram 的意思是,如果两个条件中的任何一个为 True,那么他就不会去上学。否则,他可能会。因此,要让 Ram 明天缺课,A 或 B 必须为 True,否则我们无法确定他是否会去上学。因此,当 A 为 True 或 B 为 True 时,值 AB 为 True;当两者均为 False 时,值 AB 为 False。

结论

最后一点,逻辑与是一个非常强大的工具,可以在逻辑或的帮助下在一行中编写复杂的条件语句。继续大量练习。如果使用得当,将会提高你的编程效率。

参考

逻辑运算符

堆栈溢出