हमने पिछले कोड उदाहरणों में ऐसा कोड लिखा है जो क्रमशः - लाइन दर लाइन निष्पादित होता है। यह टिप्पणियों और खाली लाइनों को छोड़कर लिखे गए प्रत्येक कोड की लाइन को निष्पादित करता था।
कुछ मामलों में, हम चाहते हैं कि कोड का एक ब्लॉक केवल तब ही निष्पादित हो जब कुछ शर्तें पूरी हों।
कल्पना करें कि अगर हमारा प्यास स्तर 30 से अधिक है तो हम किसी दुकान से पानी खरीदना चाहते हैं (इस मामले में, प्यास को 0 से 100 तक की संख्या से मापा जाता है)। पानी की बोतल खरीदने के लिए हम भुगतान करेंगे। Python में, शर्तीय संचालन if स्टेटमेंट्स के साथ लिखे जा सकते हैं:
यहाँ प्रोग्राम thirst स्तर और बोतल की price को आरंभ करता है।
फिर if स्टेटमेंट जांचता है कि क्या thirst स्तर 30 से अधिक है, और यदि है, तो यह भुगतान करता है और स्तर को 0 पर सेट करके प्यास को बुझाता है।
अंत में, प्रोग्राम कितना भुगतान किया गया और परिणामस्वरूप प्यास का स्तर प्रिंट करता है।
if स्टेटमेंट में शर्त के बाद : होता है। यदि शर्त सही होती है, तो if ब्लॉक की सामग्री का मूल्यांकन होता है। ध्यान दें कि ऑपरेशंस 4 रिक्त स्थानों से इंडेंट किए गए हैं और लाइन की शुरुआत से 4 रिक्त स्थान शिफ्ट किए गए हैं। उन्हें if ब्लॉक के "अंदर" होना चाहिए ताकि शर्त सही होने पर वे निष्पादित हों।
if स्टेटमेंट की शर्त का मूल्यांकन True या False में होता है। तो, यह एक बूलियन मान है। यदि वह मान True होता है (अर्थात शर्त सही है), तो if ब्लॉक की सामग्री निष्पादित होती है।
चुनौती
एक प्रोग्राम लिखें जो इनपुट से एक एकल पूर्णांक पढ़े और यदि वह संख्या सम है तो This number is even प्रिंट करे, और अंत में The end of the program प्रिंट करे।