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 門。

更新日期:2019 年 8 月 7 日

3K+ 瀏覽量

開啟你的 職業

完成課程,獲得認證

立即開始
廣告