Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Logic Gates ใน Python


ในบทความนี้ เราจะมาเรียนรู้เกี่ยวกับ Logic Gates ใน Python มาดูลอจิกเกตแต่ละอันใน Python โดยละเอียดพร้อมตัวอย่างง่ายๆ

พวกเราทุกคนค่อนข้างคุ้นเคยในขณะที่ใช้ลอจิกเกตในการประมวลผลสัญญาณไฟฟ้าและมีการใช้กันอย่างแพร่หลายในอุตสาหกรรมไฟฟ้าและอิเล็กทรอนิกส์ พวกมันถูกใช้ในไดโอดและทรานซิสเตอร์ เพื่อให้เราสามารถออกแบบโดยการจัดตำแหน่งอุปกรณ์อิเล็กทรอนิกส์เหล่านี้อย่างเหมาะสม ในบทความนี้ เราจะมาเรียนรู้เกี่ยวกับการใช้งานเกทพื้นฐาน ‘and‘, ‘or‘ ,’not‘ , ‘nand‘ ,’nor‘ ใน Python 3.x หรือเก่ากว่านั้น

ประตูเหล่านี้สามารถใช้งานได้โดยใช้ฟังก์ชันที่ผู้ใช้กำหนดซึ่งออกแบบตามตารางความจริงที่เกี่ยวข้องกับเกตที่เกี่ยวข้อง

การสร้างและเกตใน 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

การสร้าง Or Gate ใน 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

การสร้าง Not Gate ใน 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

การสร้าง Nand Gate ใน 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

การสร้าง Nor Gate ใน 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