For Loop in Python in Hindi – For Loop Kya Hai?
Table of Contents
3. Iterating Using range() in Hindi – range() Function से Iterate करना
5. Difference Between while Loop and for Loop in Python in Hindi
Introduction to For Loop in Hindi – For Loop Kya Hai?
चलिए आज बात करते हैं Python के सबसे ज्यादा इस्तेमाल होने वाले loop की, यानी For Loop की। अगर आपने अब तक loops नहीं पढ़े, तो घबराइए मत, हम इसे बिल्कुल शुरुआत से, आराम से समझेंगे।
असल में जब भी आपको किसी काम को बार-बार, एक तय संख्या में दोहराना हो, तब आप For Loop का इस्तेमाल करते हैं। जैसे मान लीजिए आपको 1 से 10 तक के numbers print करने हैं, तो आप 10 अलग-अलग print statements लिखने की बजाय, बस एक ही For Loop लिख देते हैं, और वो अपने आप वो काम 10 बार कर देता है।
Simple शब्दों में कहें तो, For Loop एक ऐसा structure है जो किसी sequence (जैसे list, string, या range of numbers) के हर element पर एक-एक करके जाता है, और हर बार उस element के साथ आपके बताए गए statements चलाता है।
आप इसे कुछ इस तरह भी सोच सकते हैं – जैसे आप किसी basket में रखे हुए सारे फलों को एक-एक करके उठाकर देखते हैं, ठीक वैसे ही For Loop भी किसी sequence के हर item को एक-एक करके "उठाता" है और उस पर काम करता है।
For Loop की सबसे बड़ी खासियत यह है कि इसमें आपको पहले से पता होता है कि loop कितनी बार चलेगा – चाहे वो किसी list की length हो, या range() में दी गई कोई fixed संख्या।
Python में For Loop बाकी languages (जैसे C या Java) के For Loop से थोड़ा अलग होता है, क्योंकि यहां आपको counter variable को manually initialize या increment नहीं करना पड़ता, यह सब कुछ अपने आप संभल जाता है।
Exam की नज़र से देखा जाए तो, For Loop का मतलब है – "ek control structure jo kisi sequence (list, string, range) ke har element par ek-ek karke iterate karta hai, aur har baar diye gaye statements ko execute karta hai."
यह diagram दिखाता है कि For Loop हर बार sequence में अगला element check करता है, अगर element बचा है तो statements execute होते हैं और loop आगे बढ़ता है, वरना loop खत्म हो जाता है।
Syntax of For Loop in Hindi – For Loop का Syntax
अब बात करते हैं इसे लिखने के तरीके की। Python में For Loop का syntax बहुत ही simple और साफ-सुथरा होता है, आपको बस
forkeyword, एक variable,inkeyword, और एक sequence चाहिए होती है।
for variable in sequence:
# yaha statements likhe jaate hain
यहां
variableहर बार sequence के अगले element की value ले लेता है, औरsequenceकोई भी list, string, tuple या range हो सकती है।ध्यान दीजिए, Python में भी बाकी control statements की तरह,
forline के आखिर में colon:लगाया जाता है, और उसके अंदर आने वाले statements को indentation से अलग रखा जाता है।एक छोटा सा example देखते हैं, जिसमें हम एक list के हर fruit को print कर रहे हैं:
fruits = ["Aam", "Kela", "Seb"]
for fruit in fruits:
print(fruit)
इसका output होगा:
Aam
Kela
Seb
देखिए कितना आसान है – हमें कहीं भी counter बनाने की, या list की length निकालने की जरूरत नहीं पड़ी, Python ने खुद-ब-खुद हर fruit को एक-एक करके variable fruit में डाल दिया।
Iterating Using range() in Hindi – range() Function से Iterate करना
अब सवाल यह आता है कि अगर हमारे पास कोई ready-made list न हो, और सिर्फ एक fixed संख्या तक loop चलाना हो (जैसे 1 से 10 तक), तो क्या करें? यहीं पर
range()function काम आता है।range()एक built-in Python function है, जो numbers की एक sequence generate करता है, और इसे For Loop के साथ मिलाकर, बहुत आसानी से एक fixed संख्या तक loop चलाया जा सकता है।range()को तीन तरीकों से इस्तेमाल किया जा सकता है, आइए एक-एक करके समझते हैं:
यह diagram दिखाता है कि range(0, 10, 2) कैसे 0 से शुरू होकर हर बार 2 का जंप लेता है, और 10 तक पहुंचते ही रुक जाता है, यानी 10 खुद output में शामिल नहीं होता।
1. range(stop) – सिर्फ एक value देकर:
जब आप सिर्फ एक value देते हैं, तो loop 0 से शुरू होकर, उस value से एक कम तक चलता है।
for i in range(5):
print(i)
0
1
2
3
4
2. range(start, stop) – शुरुआत aur आखिर बताकर:
जब आप दो values देते हैं, तो loop पहली value से शुरू होकर, दूसरी value से एक कम तक चलता है।
for i in range(2, 7):
print(i)
2
3
4
5
6
3. range(start, stop, step) – तीसरी value से skip करना:
यहां तीसरी value यह बताती है कि हर बार कितना जंप (increment) होगा, यानी हर बार कितने numbers छोड़े जाएंगे।
for i in range(0, 10, 2):
print(i)
0
2
4
6
8
यहां ध्यान देने वाली बात यह है कि हर बार stop वाली value खुद range में शामिल नहीं होती, यानी अगर आपने range(0, 10, 2) लिखा है, तो 10 खुद output में नहीं आएगा, सिर्फ 0 से 8 तक ही आएगा।
Example Programs in Hindi – For Loop के Examples
Example 1: 1 se 10 tak Numbers ka Sum Nikalna
total = 0
for i in range(1, 11):
total = total + i
print("1 se 10 tak ka sum hai:", total)
Example 2: Kisi Number ka Table Print Karna
num = int(input("Number enter karo: "))
for i in range(1, 11):
print(num, "x", i, "=", num * i)
Example 3: String ke Har Character ko Print Karna
word = "Python"
for letter in word:
print(letter)
Example 4: List mein Se Sirf Even Numbers Print Karna
numbers = [3, 8, 15, 22, 45, 60]
for num in numbers:
if num % 2 == 0:
print(num, "ek Even number hai")
इन सभी examples को देखकर आप समझ ही गए होंगे कि For Loop कितनी अलग-अलग तरह की जगहों पर काम आता है – चाहे numbers की calculation करनी हो, कोई string पढ़नी हो, या फिर किसी list में से specific values छाँटनी हों।
Difference Between while Loop and for Loop in Python in Hindi
अब तक आपने While Loop और For Loop, दोनों के बारे में पढ़ लिया होगा, और अक्सर students यहीं पर confuse हो जाते हैं कि आखिर इन दोनों में फर्क क्या है। चलिए इसे बड़े आराम से समझते हैं।
For Loop तब इस्तेमाल किया जाता है जब आपको पहले से पता हो कि loop कितनी बार चलेगा, जैसे किसी list की length, या range() में दी गई कोई fixed संख्या।
While Loop तब इस्तेमाल किया जाता है जब आपको पहले से यह पता न हो कि loop कितनी बार चलेगा, बल्कि सिर्फ यह पता हो कि किसी condition के True रहने तक उसे चलाना है।
# For Loop - jab iterations ki sankhya pehle se pata ho
for i in range(1, 6):
print("For Loop, value hai:", i)
# While Loop - jab condition ke True rehne tak chalana ho
count = 1
while count <= 5:
print("While Loop, count hai:", count)
count = count + 1
| Point | For Loop | While Loop |
|---|---|---|
| Kab Use Karein | Jab iterations ki sankhya pehle se pata ho | Jab sirf condition ke True rehne tak chalana ho |
| Sequence ke Saath Kaam | List, string, tuple, range jaise sequences par directly kaam karta hai | Directly kisi sequence par kaam nahi karta, condition par depend karta hai |
| Counter Handling | Counter khud-b-khud manage hota hai | Counter ko manually initialize aur update karna padta hai |
| Infinite Loop ka Khatra | Kam hota hai, kyunki sequence fixed hoti hai | Zyada hota hai, agar condition kabhi False na ho |
| Best Use Case | List ke elements par iterate karna, ya fixed range tak repeat karna | User input ke aane tak wait karna, ya kisi unknown condition tak loop chalana |
अगर आपको एक लाइन में याद रखना हो, तो बस इतना याद रखिए – जब गिनती पता हो, For Loop चुनिए, और जब सिर्फ शर्त (condition) पता हो, While Loop चुनिए। यही सबसे simple तरीका है इन दोनों में फर्क समझने का।
FAQs – For Loop in Python in Hindi
वह control structure जो किसी sequence (list, string, range) के हर element पर एक-एक करके iterate करता है, और हर बार दिए गए statements को execute करता है, उसे For Loop कहते हैं।
range() function numbers की एक sequence generate करता है, जिसे For Loop के साथ इस्तेमाल करके, एक fixed संख्या तक loop चलाया जा सकता है।
range() function में हमेशा stop वाली value खुद range में शामिल नहीं होती, यानी range(0, 10, 2) में loop सिर्फ 0 से 8 तक ही चलेगा, 10 output में नहीं आएगा।
For Loop तब इस्तेमाल किया जाता है जब iterations की संख्या पहले से पता हो, जबकि While Loop तब इस्तेमाल किया जाता है जब सिर्फ किसी condition के True रहने तक loop चलाना हो।
Haan, Python में string भी एक sequence मानी जाती है, इसलिए For Loop की मदद से string के हर character को एक-एक करके आसानी से print किया जा सकता है।