Computer >> Máy Tính >  >> Lập trình >> Python

Cổng logic bằng Python

Trong bài viết này, chúng ta sẽ tìm hiểu về Cổng Logic trong Python. Hãy xem xét chi tiết từng cổng logic trong Python với một số ví dụ đơn giản.

Tất cả chúng ta đều khá quen thuộc trong khi thực hiện cổng logic trong xử lý tín hiệu điện và được sử dụng rộng rãi trong ngành điện - điện tử. Chúng được sử dụng trong các điốt và bóng bán dẫn để chúng ta có thể thiết kế bằng cách căn chỉnh thích hợp các thiết bị điện tử này. Trong bài viết này, chúng ta sẽ tìm hiểu về cách triển khai một số cổng cơ bản ‘và‘, ‘hoặc‘, ’không phải‘, ‘nand‘, ’cũng không phải‘ trong Python 3.x hoặc phiên bản cũ hơn.

Các cổng này có thể được triển khai bằng cách sử dụng các chức năng do người dùng xác định được thiết kế phù hợp với hàm của bảng sự thật được liên kết với cổng tương ứng.

Xây dựng And Gate bằng Python

Ví dụ

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))

Đầu ra

False
False
False
True

Xây dựng hoặc cổng bằng Python

Ví dụ

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))

ĐẦU RA

False
True
True
True

Xây dựng Not Gate bằng Python

Ví dụ

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

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

Đầu ra

True
False

Xây dựng Nand Gate bằng Python

Ví dụ

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))

Đầu ra

True
True
True
False

Xây dựng cổng Nor bằng Python

Ví dụ

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))

Đầu ra

True
False
False
False

Kết luận

Trong bài viết này, chúng ta đã học cách triển khai cổng logic trong Python 3.x. Hoặc sớm hơn. Chúng tôi cũng đã tìm hiểu về hai cổng phổ quát, tức là cổng NAND và cổng NOR.