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

পাইথনে নেস্টেড if...elif...else অপ্টিমাইজ করা

নেস্টেড if...elif...else কনস্ট্রাক্ট অপ্টিমাইজ এবং রিডেবল করার জন্য নিচের ধাপগুলো মেনে চলুন:

১. সবচেয়ে প্রায়সম্ভাব্য পাথ উপরে রাখুন

যে ব্রাঞ্চ সবচেয়ে বেশি এক্সিকিউট হবে, সেটি প্রথমে চেক করুন। এতে গড়ে কম কন্ডিশন চেক করতে হয়।

২. পাথগুলো ব্যবহার 빈 度 অনুযায়ী সর্ট করুন

সর্বাধিক ব্যবহৃত কেসগুলো উপরে, কম ব্যবহৃতগুলো নিচে রাখুন।

৩. শর্ট-সার্কিটিং (Short-circuiting) ব্যবহার করুন

# খারাপ - heavyOperation() সবসময় चले
if heavyOperation() and lightOperation():
    pass

# ভালো - lightOperation() false হলে heavyOperation() স্কিপ
if lightOperation() and heavyOperation():
    pass

or-এর জন্যও: lightOperation() or heavyOperation()।

৪. নেস্টেড স্ট্রাকচার ফ্ল্যাটেন করুন

এটি পারফরম্যান্স বাড়ায় না, কিন্তু রিডেবিলিটি খুব বাড়ায়।

# নেস্টেড
if a:
    if b:
        do_something()

# ফ্ল্যাট
if a and b:
    do_something()

৫. গার্ড ক্লজ (Guard Clauses) ব্যবহার করুন

def process(user):
    if not user.is_active:
        return
    if not user.has_permission:
        return
    # মূল লজিক এখানে - কম ইনডেন্টেশন
  1. পাইথনে নেস্টেড ডিকশনারির এলিমেন্ট কাউন্ট করার পদ্ধতি

  2. পাইথনে নেস্টেড ডিকশনারি তৈরি করার পদ্ধতি

  3. পাইথনে নেস্টেড ডিকশনারি রিকার্সিভলি ইটারেট করার পদ্ধতি

  4. পাইথন কন্ডিশনাল স্টেটমেন্ট মাস্টার করুন: If, Else, Elif ব্যাখ্যা