পাইথনে, শর্তসাপেক্ষ বিবৃতিতে যদি একটি ঐচ্ছিক অন্য ধারা থাকতে পারে। if এর সামনে লজিক্যাল এক্সপ্রেশন সত্য হলে if স্টেটমেন্টের পরে ইন্ডেন্ট করা ব্লকটি কার্যকর করা হয়। যদি এক্সপ্রেশনটি মিথ্যা হলে প্রোগ্রামের মাধ্যমে একটি বিকল্প ব্যবস্থা নেওয়ার চেষ্টা করা হয়, তবে এটি অন্যের পরে আরেকটি ইন্ডেন্টেড ব্লক হিসাবে দেওয়া হয়। ব্যবহার নিচে বর্ণনা করা হয়েছে -
if expr==True: #stmt1 #stmt2 else: #stmt3 #stmt4
এখানে stmt1 এবং stmt2 সম্বলিত প্রথম ব্লক এক্সিকিউট করা হবে যদি expr সত্য হয়। যখন expr মিথ্যা হলে stmt3 এবং stmt4 সম্বলিত দ্বিতীয় ব্লকটি কার্যকর করা হবে