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))
輸出
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 門。
廣告