কম্পিউটার টিউটোরিয়াল

পাইথনে লজিক গেট (Logic Gates)


এই আর্টিকেলে আমরা পাইথনে লজিক গেট সম্পর্কে শিখব। আসুন পাইথনে প্রতিটি লজিক গেটকে কিছু সহজ উদাহরণ সহ বিস্তারিত দেখি।

আমরা সবাই বৈদ্যুতিক সিগন্যাল প্রসেসিং-এ লজিক গেট বাস্তবায়ন করার সাথে খুব পরিচিত এবং এটি বৈদ্যুতিক ও ইলেকট্রনিক্স ইন্ডাস্ট্রিতে ব্যাপকভাবে ব্যবহৃত হয়। এগুলো ডায়োড এবং ট্রানজিস্টরে ব্যবহৃত হয় যাতে আমরা এই ইলেকট্রনিক ডিভাইসগুলোর সঠিক সারিবদ্ধে ডিজাইন করতে পারি। এই আর্টিকেলে আমরা কিছু বেসিক গেট '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 গেট সম্পর্কেও শিখেছি।


  1. পাইথনে issuperset() ফাংশন

  2. পাইথনে callable() ফাংশন

  3. পাইথনে আন্ডারস্কোর (_) এর ব্যবহার

  4. পাইথনে Quine প্রোগ্রাম (স্ব-প্রजनনকারী কোড)