पायथन के मूल तत्व: प्रोग्रामिंग में आपकी पहली कदम

Back to Learn

Python मूल बातें: प्रोग्रामिंग में आपके पहले कदम

Lesson 5 of 16 • 10 XP

Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

अब तक, हमारे प्रोग्राम रेसिपी की तरह थे — वे हमेशा ऊपर से नीचे तक एक ही तरह चलते हैं। लेकिन अगर हम चाहते हैं कि वे कुछ खास शर्तों के आधार पर चुनाव करें कि क्या करना है? तो यहाँ आते हैं conditionals.

Conditionals आपके प्रोग्राम को फैसले लेने देते हैं।
इन्हें अपने कोड के लिए ट्रैफ़िक लाइट्स समझें: अगर लाइट हरी है, तो इस रास्ते जाओ; अगर लाल है, तो उस रास्ते जाओ।


मूल संरचना

यहाँ सबसे सरल conditional है:

if condition:
    # यह तभी चलेगा यदि condition सही हो

आप if कीवर्ड के बाद एक condition (कुछ जो सही या गलत हो सकता है) लिखते हैं, फिर कॉलन लगाते हैं। फिर आप उस कोड ब्लॉक को इंडेंट करते हैं जो तब चलेगा जब condition सही हो।

उदाहरण:

age = int(input("Your age: "))

if age >= 18:
    print("You are an adult.")

इस मामले में:

  1. हम उपयोगकर्ता की उम्र पूछते हैं।
  2. हम जांचते हैं कि age 18 से बड़ा या उसके बराबर है कि नहीं।
  3. अगर हाँ, तो "You are an adult." प्रिंट करते हैं।
  4. अगर नहीं, तो अभी कुछ नहीं होता।
TIP: Conditions में तुलना ऑपरेटर जैसे ==, !=, >, <, >=, और <= इस्तेमाल कर सकते हैं।

elif और else के साथ अधिक शर्तें जोड़ना

कभी-कभी आप केवल एक नहीं, बल्कि कई संभावनाओं की जांच करना चाहते हैं।

इसी लिए elif ("else if" का छोटा रूप) और else होते हैं:

age = 20

if age < 18:
    print("You are a minor")
elif age < 60:
    print("You are an adult")
else:
    print("You are a senior")

यहाँ प्रक्रिया है:

  • अगर पहला if condition सही है, तो उसे चलाएँ और बाकी को छोड़ दें।
  • अगर वह गलत है, तो elif condition जांचें।
  • अगर वह भी गलत है, तो else ब्लॉक चलाएँ (यह बाकी सभी मामलों के लिए "catch-all" है)।
Note: आप एक चेन में कई `elif` statements रख सकते हैं, लेकिन केवल एक `if` और एक `else` हो सकता है।

त्वरित अभ्यास: संख्याएँ सम हैं या विषम?

एक छोटा प्रोग्राम बनाते हैं जो जांचता है कि एक संख्या सम है या विषम:

number = int(input("Enter a number: "))

if number % 2 == 0:
    print("Even number")
else:
    print("Odd number")

यहाँ जादू number % 2 में है। % ऑपरेटर विभाजन के बाद शेष देता है। सम संख्याएँ 2 से पूरी तरह विभाजित होती हैं (शेष 0), विषम संख्या 1 शेष छोड़ती है।

सामान्य शुरुआती गलतियाँ

समस्या-समाधान: • “IndentationError” → आपने if, elif, या else के नीचे कोड ठीक से इंडेंट नहीं किया है। 4 स्पेस का उपयोग करें। • “SyntaxError: expected ':'” → आपने if/elif/else लाइन के अंत में कॉलन भूल गए। • “NameError” → आपने अपनी condition में कोई वैरिएबल तब इस्तेमाल कर दिया जो अभी तक बना नहीं है।


Conditionals सीख कर आपने अपने प्रोग्राम्स में निर्णय लेने की ताकत हासिल कर ली है। अगले में हम functions पर जाने वाले हैं — कोड को समूहित और पुन: उपयोग करने का एक तरीका जिससे बड़े और साफ़ प्रोग्राम बनाए जा सकते हैं बिना कोड को दोहराए।