(पायथन) नेस्टेड सशर्त बयान। कठिन परिस्थितियाँ


नेस्टेड कंडीशनल स्टेटमेंट

"अगर" ब्लॉक में और अन्यथा" अन्य नेस्टेड सशर्त कथनों सहित अन्य कथन शामिल हो सकते हैं; शब्द  else निकटतम पिछले if को संदर्भित करता है।
 
उदाहरण 
<पूर्व> अगर ए > 10: अगर ए > 100: प्रिंट ("आपके पास बहुत पैसा है।") अन्य: प्रिंट ("आपके पास पर्याप्त पैसा है।") अन्य: प्रिंट ("आपके पास पर्याप्त पैसा नहीं है।") बोल्ड एक कंडीशनल स्टेटमेंट को इंगित करता है जो दूसरे if स्टेटमेंट के अंदर होता है, यही कारण है कि इसे नेस्टेड कंडीशनल स्टेटमेंट कहा जाता है। नेस्टेड सशर्त बयानों के साथ, आप केवल दो नहीं, बल्कि कई विकल्प लागू कर सकते हैं।
आप else शब्द के बाद नेस्टेड ऑपरेटर का भी उपयोग कर सकते हैं।
 
उदाहरण 
<पूर्व> <कोड>यदि ए < 10: प्रिंट ("आपके पास पर्याप्त पैसा नहीं है।") अन्य: अगर ए > 100:   प्रिंट ("आपके पास बहुत पैसा है।")   अन्य:   प्रिंट ("आपके पास पर्याप्त पैसा है।") इस मामले में, यदि else के बाद एक और स्थिति की जाँच करने की आवश्यकता है, तो if ऑपरेटर के बजाय, आप "प्रपाती" कीवर्ड elif के साथ ब्रांच करना (else के लिए संक्षिप्त - if)।
 
उदाहरण
<पूर्व> <कोड>यदि ए < 10: प्रिंट ("आपके पास पर्याप्त पैसा नहीं है।") एलिफ़ ए > 100:   प्रिंट ("आपके पास बहुत पैसा है।") अन्य:   प्रिंट ("आपके पास पर्याप्त पैसा है।") सभी उदाहरणों में इंडेंटेशन पर ध्यान दें। कैस्केड स्थिति का उपयोग करते समय, सभी if-elif-else कीवर्ड समान स्तर पर होते हैं।
कैस्केडिंग स्थिति का उपयोग करके बड़ी संख्या में चेक लिखे जाने के साथ, उदाहरण के लिए, if-elif-elif-... श्रृंखला में, पहली सही स्थिति ट्रिगर होती है।

जटिल स्थितियां

पिछली समस्या को जटिल परिस्थितियों का उपयोग करके छोटे तरीके से हल किया जा सकता है। 
आइए समझते हैं कि जटिल स्थितियाँ क्या होती हैं।

सबसे सरल स्थितियों में एक संबंध (इससे बड़ा, इससे कम, आदि) होता है। लेकिन कभी-कभी सरल स्थितियों को अधिक जटिल लोगों में जोड़ना आवश्यक होता है। उदाहरण के लिए, बाहर ठंड है और बारिश हो रही है। दो साधारण स्थितियाँ (बाहर ठंड है), (बाहर बारिश हो रही है) यहाँ कोपुला I से जुड़ी हैं।
 
जटिल स्थिति - इसमें दो या अधिक सरल संबंध (शर्तें) होते हैं जो तार्किक संचालन का उपयोग करके संयुक्त होते हैं:
  AND - तार्किक गुणन - Python में and, 
  या - तार्किक जोड़ - पायथन में या,
के रूप में लिखा गया है   NOT - तार्किक निषेध - Python में नहीं लिखा जाता है।

ऑपरेशन AND - दो शर्तों को एक साथ पूरा करने की आवश्यकता है:
  स्थिति 1 और स्थिति 2   - सत्य का मूल्यांकन केवल तभी होगा जब दोनों सरल स्थितियां एक ही समय में सत्य हों,
इसके अलावा, अगर शर्त 1 गलत है, तो शर्त 2 की जाँच नहीं की जाएगी

ऑपरेशन या - कम से कम एक शर्त
आवश्यक है   स्थिति 1 या  शर्त 2   - असत्य का मूल्यांकन केवल तभी होगा जब दोनों सामान्य स्थितियां एक ही समय में असत्य हों,
इसके अलावा, अगर शर्त 1 सही है, तो शर्त 2 की जाँच नहीं की जाएगी

ऑपरेशन नहीं 
 शर्त 1 नहीं - अगर शर्त 1 सही है तो असत्य का मूल्यांकन किया जाएगा और इसके विपरीत
उदाहरण के लिए, निम्नलिखित दो शर्तें समतुल्य हैं:   A>B     और    नहीं (A<=B)

 

तार्किक संचालन और संबंधों के निष्पादन की प्राथमिकता
<ओल>
  • कोष्ठक में संचालन
  • ऑपरेशन नहीं
  • तार्किक संबंध >, <, >=, <=, ==, !=
  • और ऑपरेशन
  • या ऑपरेशन
  • क्रियाओं के क्रम को बदलने के लिए कोष्ठकों का उपयोग किया जाता है।

     
    बूलियन चर
    कई प्रोग्रामिंग भाषाओं में, वेरिएबल्स का उपयोग करना संभव है जो बूलियन मानों ("सच"/"गलत") को संग्रहीत करते हैं। पायथन में, ऐसे चर True (true) या False (false) मान ले सकते हैं। उदाहरण के लिए, प्रोग्राम   <पूर्व> ए = सच ख=झूठा प्रिंट (ए या बी) True प्रदर्शित करता है।
    बूलियन चर प्रकार bool के होते हैं, जिसका नाम अंग्रेजी गणितज्ञ जॉर्ज बूले के नाम पर रखा गया है, जो तर्क के बीजगणित के निर्माता हैं।