Python 中的逻辑门


在本文中,我们将学习 Python 中的逻辑门。我们来详细了解 Python 中的每个逻辑门,并提供一些简单的示例。

我们都非常熟悉在处理电信号时实现逻辑门,并且它们广泛用于电气和电子行业。它们用于二极管和晶体管,因此我们可以通过正确排列这些电子设备来进行设计。在本文中,我们将了解在 Python 3.x 或更早版本中实现一些基本门“and”(与)、“or”(或)、“not”(非)、“nand”(与非)、“nor”(或非)的方法。

可以通过使用自定义函数来实现这些逻辑门,而自定义函数是根据与特定逻辑门相关的真值表设计的。

Python 中与门的构造

示例

def AND (a, b):
   if a == 1 and b == 1:
      return True
   else:
      return False

# main function
if __name__=='__main__':
   print(AND(0,0))
   print(AND(1,0))
   print(AND(0,1))
   print(AND(1,1))

输出

False
False
False
True

Python 中或门的构造

示例

def OR(a, b):
   if a == 1:
      return True
   elif b == 1:
      return True
   else:
      return False
# main function
if __name__=='__main__':
   print(OR(0,0))
   print(OR(1,0))
   print(OR(0,1))
   print(OR(1,1))

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

输出

False
True
True
True

Python 中非门的构造

示例

def NOT(a):
   if(a == 0):
      return 1
   elif(a == 1):
      return 0

# main function
if __name__=='__main__':
   print(OR(0))
   print(OR(1))

输出

True
False

Python 中与非门的构造

示例

def NAND (a, b):
   if a == 1 and b == 1:
      return False
   else:
      return True

# main function
if __name__=='__main__':
   print(NAND(0,0))
   print(NAND(1,0))
   print(NAND(0,1))
   print(NAND(1,1))

输出

True
True
True
False

Python 中或非门的构造

示例

def NOR(a, b):
   if(a == 0) and (b == 0):
      return True
   elif(a == 0) and (b == 1):
      return False
   elif(a == 1) and (b == 0):
      return False
   elif(a == 1) and (b == 1):
      return False

# main function
if __name__=='__main__':
   print(NOR(0,0))
   print(NOR(1,0))
   print(NOR(0,1))
   print(NOR(1,1))

输出

True
False
False
False

结论

在本文中,我们学习了如何在 Python 3.x(或更早版本)中实现逻辑门。我们还学习了两个通用门,即 NAND 门和 NOR 门。

更新日期:2019 年 8 月 7 日

3K+ 浏览量

开启你的 职业

完成课程,获得认证

立即开始
广告