मुख्य सामग्री पर जाएं
मॉड्यूल 1 · पाठ 3 का 4पाठ्यक्रम में 3/36~10 min
मॉड्यूल पाठ (3/4)

सशर्त: यदि, एलिफ, अन्यथा

सशर्त आपको इसके आधार पर अलग-अलग कोड चलाने देता है बूलियन अभिव्यक्ति का मूल्य. पायथन में उन्हें if, elif के साथ लिखा जाता है ("अन्यथा यदि") और else के लिए आशुलिपि।

मूल स्वरूप

Python
eta = 18
if eta >= 18:
    messaggio = "maggiorenne"
else:
    messaggio = "minorenne"

सूचना:

  • स्थिति के बाद हमेशा एक कोलन : होता है;
  • ब्लॉक "अंदर" को ** इंडेंटेशन ** (4 रिक्त स्थान) द्वारा पहचाना जाता है;
  • आपको शर्त के चारों ओर कोष्ठक की आवश्यकता नहीं है (हालाँकि उन्हें अनुमति है)।

elif के साथ अधिक शाखाएँ

Python
voto = 7
if voto >= 9:
    giudizio = "ottimo"
elif voto >= 7:
    giudizio = "buono"
elif voto >= 6:
    giudizio = "sufficiente"
else:
    giudizio = "insufficiente"

elif शाखाओं का मूल्यांकन आपके लिखने के क्रम में किया जाता है और वे यहीं रुकती हैं पहला जो सच निकला।

सशर्त अभिव्यक्ति (टर्नरी)

साधारण मामलों के लिए आप सब कुछ एक पंक्ति में लिख सकते हैं:

Python
eta = 20
messaggio = "maggiorenne" if eta >= 18 else "minorenne"

यह अंग्रेजी में स्वाभाविक रूप से पढ़ता है: "maggiorenne if eta >=18 else माइनोरेन".

"सच्चा"/"झूठा" मान

किसी शर्त की तुलना होना ज़रूरी नहीं है: कोई भी मूल्य हो सकता है एक शर्त के रूप में उपयोग किया जाए। इन्हें ग़लत माना जाता है: False, None, 0, "", [], {}। बाकी सब सत्य है.

Python
nome = "Ada"
if nome:
    saluto = f"Ciao {nome}!"
else:
    saluto = "Ciao sconosciuto!"

सशर्त अभिव्यक्तियाँ (टर्नरी ऑपरेटर)

पायथन एक कॉम्पैक्ट सिंगल-लाइन if-else निर्माण का समर्थन करता है, जो अन्य भाषाओं में पाए जाने वाले टर्नरी ऑपरेटर के रूप में कार्य करता है:

Python
result = "Even" if n % 2 == 0 else "Odd"

जब आपको किसी शर्त के आधार पर कोई मान निर्दिष्ट करने की आवश्यकता होती है तो यह आपके कोड को संक्षिप्त रखता है।

खुद कोशिश करना

व्यायाम#python.m1.l3.e1
प्रयास: 0लोड हो रहा है...

`संख्या = 15` दिया गया है, यदि संख्या > 0 है तो स्ट्रिंग 'सकारात्मक' पर `चिह्न' लगाएं, यदि संख्या > 0 है तो 'शून्य', अन्यथा 'नकारात्मक' निर्दिष्ट करें। 'चिह्न' का मूल्यांकन करें.

संपादक लोड हो रहा है...
संकेत दिखाएँ

तीन शाखाएँ: > 0, == 0, अन्यथा।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम की समीक्षा करें

व्यायाम#python.m1.l3.e2
प्रयास: 0लोड हो रहा है...

`उम्र = 20` को देखते हुए, टर्नरी एक्सप्रेशन (यदि/अन्यथा एक पंक्ति में) का उपयोग करके स्ट्रिंग 'मैगीओरेन' या 'मिनोरेन' को `श्रेणी` में निर्दिष्ट करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

सिंटैक्स: value_if_true यदि शर्त अन्यथा value_if_false

3 प्रयासों के बाद समाधान उपलब्ध है

अतिरिक्त चुनौती

व्यायाम#python.m1.l3.e3
प्रयास: 0लोड हो रहा है...

Write a conditional structure that checks if the variable `x` (initialized to `-5`) is greater than 0, less than 0, or equal to 0. Assign the string `'positive'`, `'negative'`, or `'zero'` to `sign` accordingly. Finally, evaluate `sign`.

संपादक लोड हो रहा है...
संकेत दिखाएँ

तीन मामलों को संभालने के लिए if x > 0:, elif x < 0:, और else: का उपयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है