ในบทความนี้ เราจะมาเรียนรู้เกี่ยวกับ 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