এই আর্টিকেলে আমরা পাইথনে লজিক গেট সম্পর্কে শিখব। আসুন পাইথনে প্রতিটি লজিক গেটকে কিছু সহজ উদাহরণ সহ বিস্তারিত দেখি।
আমরা সবাই বৈদ্যুতিক সিগন্যাল প্রসেসিং-এ লজিক গেট বাস্তবায়ন করার সাথে খুব পরিচিত এবং এটি বৈদ্যুতিক ও ইলেকট্রনিক্স ইন্ডাস্ট্রিতে ব্যাপকভাবে ব্যবহৃত হয়। এগুলো ডায়োড এবং ট্রানজিস্টরে ব্যবহৃত হয় যাতে আমরা এই ইলেকট্রনিক ডিভাইসগুলোর সঠিক সারিবদ্ধে ডিজাইন করতে পারি। এই আর্টিকেলে আমরা কিছু বেসিক গেট 'and', 'or', 'not', 'nand', 'nor' পাইথন ৩.x বা এর আগের সংস্করণে বাস্তবায়ন শিখব।
এই গেটগুলো ইউজার-ডিফাইনড ফাংশন ব্যবহার করে বাস্তবায়ন করা যেতে পারে যেগুলো সংশ্লিষ্ট গেটের ট্রুথ টেবিল অনুযায়ী ডিজাইন করা হয়েছে।
পাইথনে AND গেট তৈরি
উদাহরণ
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 গেট তৈরি
উদাহরণ
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 গেট তৈরি
উদাহরণ
def NOT(a):
if a == 0:
return 1
elif a == 1:
return 0
# main function
if __name__ == '__main__':
print(NOT(0))
print(NOT(1))
আউটপুট
1 0
পাইথনে NAND গেট তৈরি
উদাহরণ
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 গেট তৈরি
উদাহরণ
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
উপসংহার
এই আর্টিকেলে আমরা পাইথন ৩.x-এ লজিক গেট বাস্তবায়ন শিখেছি। বা এর আগের সংস্করণে। আমরা দুইটি യূনিভার্সাল গেট অর্থাৎ NAND এবং NOR গেট সম্পর্কেও শিখেছি।