Python中的逻辑门
在本文中,我们将学习Python中的逻辑门。让我们通过一些简单的示例详细了解Python中的每个逻辑门。
我们所有人都非常熟悉在电信号处理中实现逻辑门的方法,并且在电气和电子行业中得到广泛使用。它们用于二极管和晶体管,因此我们可以通过适当对准这些电子设备来进行设计。在本文中,我们将学习Python3.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构建OrGate
示例
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))输出值
False True True True
用Python构建NotGate
示例
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构建NandGate
示例
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构建NorGate
示例
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
结论
在本文中,我们学习了如何在Python3.x中实现逻辑门。或更早。我们还了解了两个通用门,即“与非”门和“或非”门。