Python 中的逻辑门
pythonserver side programmingprogramming
在本文中,我们将学习 Python 中的逻辑门。让我们通过一些简单的例子详细了解 Python 中的每个逻辑门。
我们所有人都非常熟悉在电信号处理中实现逻辑门,并且逻辑门广泛用于电气和电子行业。它们用于二极管和晶体管,以便我们可以通过正确排列这些电子设备来进行设计。在本文中,我们将学习一些基本门的实现,即"与"、"或"、"非"、"与非"、"或非"在 Python 3.x 或更早版本中。
这些门可以通过使用根据与相应门关联的真值表设计的用户定义函数来实现。
在 Python 中构造与门
示例
def AND (a, b): if a == 1 and b == 1: return True else: return False # main 函数 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: 返回 False # main 函数 如果 __name__=='__main__': print(OR(0,0)) print(OR(1,0)) print(OR(0,1)) print(OR(1,1))
输出
False True True True
用 Python 构造非门
示例
def NOT(a): if(a == 0): 返回 1 elif(a == 1): return 0 # main 函数 if __name__=='__main__': print(OR(0)) print(OR(1))
输出
True False
Python 中 Nand 门的构造
示例
def NAND (a, b): if a == 1 and b == 1: return False else: 返回 True # main 函数 if __name__=='__main__': print(NAND(0,0)) print(NAND(1,0)) print(NAND(0,1)) print(NAND(1,1))
输出
True True True False
用 Python 构造 Nor Gate
示例
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 函数 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 门。