Python Tutorial 22: Compound Conditional Statements in Bengali
যখন প্রোগ্রামের সিদ্ধান্তে আসে একাধিক শর্ত: লজিক্যাল অপারেটর এবং কম্পাউন্ড কন্ডিশনাল
আগের পোস্টে আমরা শিখেছি কীভাবে if-else
ব্যবহার করে একটিমাত্র শর্তের উপর ভিত্তি করে প্রোগ্রামকে সিদ্ধান্ত নেওয়ার ক্ষমতা দিতে হয়। কিন্তু বাস্তব জীবনে আমাদের প্রায়ই একাধিক শর্ত একসাথে পরীক্ষা করার প্রয়োজন হয়।
এই "এবং" (and
), "অথবা" (or
) ব্যবহার করে একাধিক শর্তকে জোড়া লাগানোর কাজটিই পাইথনে করা হয় লজিক্যাল অপারেটর (Logical Operators)-এর মাধ্যমে। আর যখন একাধিক শর্তকে লজিক্যাল অপারেটর দিয়ে যুক্ত করে একটি if
স্টেটমেন্ট তৈরি করা হয়, তখন তাকে বলা হয় কম্পাউন্ড কন্ডিশনাল স্টেটমেন্ট (Compound Conditional Statement)।
লজিক্যাল অপারেটর: শর্তগুলোকে জোড়া লাগানোর আঠা
পাইথনে প্রধানত তিনটি লজিক্যাল অপারেটর রয়েছে:
and
: এই অপারেটরটিTrue
ফলাফল দেয় শুধুমাত্র যদি এর সাথে যুক্ত সবগুলো শর্তইTrue
হয়।or
: এই অপারেটরটিTrue
ফলাফল দেয় যদি এর সাথে যুক্ত যেকোনো একটি শর্তTrue
হয়।not
: এই অপারেটরটি একটি শর্তের ফলাফলকে উল্টে দেয় (True
-কেFalse
এবংFalse
-কেTrue
)।
ট্রুথ টেবিল (Truth Table): লজিক্যাল অপারেটরদের কার্যকারিতার সারসংক্ষেপ
and
-এর জন্য ট্রুথ টেবিল
শর্ত ১ | শর্ত ২ | শর্ত ১ `and` শর্ত ২ |
---|---|---|
True | True | True |
True | False | False |
False | True | False |
False | False | False |
or
-এর জন্য ট্রুথ টেবিল
শর্ত ১ | শর্ত ২ | শর্ত ১ `or` শর্ত ২ |
---|---|---|
True | True | True |
True | False | True |
False | True | True |
False | False | False |
চলুন বাস্তব উদাহরণ দেখি
ধরা যাক, আমরা এমন একটি প্রোগ্রাম লিখতে চাই যা পরীক্ষা করবে একজন ব্যক্তি ভোট দেওয়ার জন্য যোগ্য কি না। শর্ত দুটি: ১. বয়স ১৮ বা বেশি হতে হবে এবং ২. ভোটার আইডি কার্ড থাকতে হবে।
person_age = 22
has_voter_id = True
# কম্পাউন্ড কন্ডিশনাল স্টেটমেন্ট
if person_age >= 18 and has_voter_id == True:
print("আপনি ভোট দেওয়ার জন্য যোগ্য।")
else:
print("দুঃখিত, আপনি ভোট দেওয়ার জন্য যোগ্য নন।")
আউটপুট:
আপনি ভোট দেওয়ার জন্য যোগ্য।
উপসংহার
লজিক্যাল অপারেটরগুলো আমাদের if
স্টেটমেন্টকে আরও শক্তিশালী এবং নমনীয় করে তোলে। এর মাধ্যমে আমরা একাধিক শর্তকে একত্রিত করে জটিল সিদ্ধান্তমূলক লজিক তৈরি করতে পারি, যা বাস্তব জীবনের সমস্যা সমাধানের জন্য অপরিহার্য। সঠিকভাবে শর্ত লিখতে পারা প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ দক্ষতা। তাই, বিভিন্ন শর্ত এবং লজিক্যাল অপারেটর ব্যবহার করে অনুশীলন চালিয়ে যান।