पायथन में, कंडीशनल स्टेटमेंट if में वैकल्पिक और क्लॉज हो सकता है। इंडेंटेड ब्लॉक इफ स्टेटमेंट के बाद निष्पादित होता है जब लॉजिकल एक्सप्रेशन के सामने इफ सही होता है। यदि अभिव्यक्ति गलत होने पर प्रोग्राम द्वारा वैकल्पिक कार्रवाई की मांग की जाती है, तो इसे अन्य इंडेंट ब्लॉक के रूप में दिया जाता है। उपयोग नीचे वर्णित है -
if expr==True: #stmt1 #stmt2 else: #stmt3 #stmt4
यहां stmt1 और stmt2 वाले पहले ब्लॉक को निष्पादित किया जाएगा यदि expr सत्य है। जबकि stmt3 और stmt4 वाले दूसरे ब्लॉक को निष्पादित किया जाएगा यदि expr गलत है