सशर्त स्टेटमेंट्स में एक मनमाना कोड ब्लॉक शामिल हो सकता है। इसमें print स्टेटमेंट्स हो सकते हैं, वेरिएबल असाइनमेंट्स हो सकते हैं, और यहां तक कि अन्य if/else ब्लॉक्स भी शामिल हो सकते हैं।
if name == 'Anna':
print('Hello, Anna')
salary = 1000
if not 18 <= age <= 30:
print('You are not Anna, stop lying')
salary = -1
else:
if name == 'Bob':
print('How are you doing, Bob?')
salary = 900
else:
print('I probably do not know you...')
यह सशर्त स्टेटमेंट्स के नेस्टिंग का एक उदाहरण है। यह और भी गहरा हो सकता है:
if a:
...
else:
if b:
...
else:
if c:
if d:
...
else:
...
तो, कोड के ब्लॉक्स को 4 स्पेस से इंडेंट किया जाता है, और if स्टेटमेंट की बॉडी स्टेटमेंट के "अंदर" दिखाई देती है। एक if/else स्टेटमेंट की बॉडी मनमानी हो सकती है और अन्य if/else स्टेटमेंट्स भी शामिल कर सकती है।
चुनौती
एक प्रोग्राम लिखिए जो एक नाम इनपुट करे और अगर नाम Alice है, तो Alice को Hey there! से अभिवादन करे, अन्यथा I don't know you प्रिंट करे। प्रोग्राम को वह सैलरी भी पढ़नी चाहिए जो Alice चाहती है और अगर सैलरी 10000 से कम है तो Sounds good प्रिंट करना चाहिए, नहीं तो Let's discuss this a little प्रिंट करना चाहिए।