Python programming में कई बार ऐसी situation आती है जहाँ हमें किसी statement या block of code को बार-बार execute कराना होता है।
यदि हम एक ही statement को कई बार manually लिखें, तो program लंबा भी हो जाएगा और confusing भी लगेगा।
इसी problem को solve करने के लिए loops का use किया जाता है।
Loop की मदद से किसी code को बार-बार run कराया जा सकता है।
इनमें से for Loop का use तब किया जाता है जब हमें पहले से पता हो कि code कितनी बार repeat करना है।
🔹 for Loop क्या होता है
for Loop का use किसी sequence के elements पर एक-एक करके चलने के लिए किया जाता है।
यह sequence numbers, string, list, tuple या किसी भी iterable object की हो सकती है।
सरल शब्दों में, for Loop program को यह सुविधा देता है कि वह sequence के हर item के लिए same block of code execute करे।
🔹 for Loop का basic syntax
for variable in sequence:
statement
यहाँ:
variableहर iteration में sequence की next value को hold करता हैsequenceवह collection है जिसके elements पर loop चलना हैstatementवह code है जो हर बार execute होगा
🔹 Example 1: Numbers print करना
for i in range(5):
print(i)
Output
0
1
2
3
4
Explanation
यहाँ range(5) एक sequence बनाता है जिसमें values 0, 1, 2, 3, 4 होती हैं।for Loop इन values को एक-एक करके i में store करता है और हर बार print(i) execute होता है।
इसलिए output में 0 से 4 तक की values print होती हैं।
🔹 range() function क्या है
Python में for Loop के साथ range() function का बहुत अधिक use होता है।
यह numbers की एक sequence generate करता है।
Basic forms of range()
1. range(stop)
range(5)
यह 0 से शुरू होकर 4 तक values देता है।
2. range(start, stop)
range(1, 6)
यह 1 से शुरू होकर 5 तक values देता है।
3. range(start, stop, step)
range(1, 10, 2)
यह 1 से शुरू होकर 2-2 के gap से values देता है:1, 3, 5, 7, 9
🔹 Example 2: 1 से 5 तक numbers print करना
for i in range(1, 6):
print(i)
Output
1
2
3
4
5
Explanation
यहाँ loop 1 से शुरू होता है और 5 तक चलता है।
हर बार i की नई value print होती है।
🔹 Example 3: Table print करना
num = 2
for i in range(1, 11):
print(num * i)
Output
2
4
6
8
10
12
14
16
18
20
Explanation
इस example में for Loop 1 से 10 तक चलता है।
हर बार num * i calculate होता है।
इस तरह 2 का table print हो जाता है।
🔹 Example 4: String पर for Loop
for Loop केवल numbers पर ही नहीं, बल्कि string के characters पर भी चल सकता है।
name = "Python"
for ch in name:
print(ch)
Output
P
y
t
h
o
n
Explanation
यहाँ name एक string है।
Loop string के हर character को एक-एक करके ch में store करता है और print करता है।
🔹 Example 5: List पर for Loop
fruits = ["Apple", "Banana", "Mango"]
for item in fruits:
print(item)
Output
Apple
Banana
Mango
Explanation
यहाँ for Loop list के हर element पर चलता है।
हर iteration में एक fruit item variable में आता है और print हो जाता है।
🔹 for Loop कैसे काम करता है
for Loop step by step इस प्रकार काम करता है:
- सबसे पहले sequence की पहली value ली जाती है
- वह value variable में store होती है
- loop body execute होती है
- फिर अगली value ली जाती है
- यह process तब तक चलता है जब तक sequence खत्म नहीं हो जाती
इसलिए for Loop repeated execution को बहुत आसान बना देता है।
🔹 Nested for Loop
जब एक for Loop के अंदर दूसरा for Loop लिखा जाता है, तो उसे Nested for Loop कहते हैं।
for i in range(1, 4):
for j in range(1, 3):
print(i, j)
Output
1 1
1 2
2 1
2 2
3 1
3 2
Explanation
Outer loop की हर value के लिए inner loop पूरा चलता है।
इसी कारण कई combinations print होते हैं।
Nested loop का use patterns, tables और matrix problems में बहुत useful होता है।
🔹 Real-life Example: Even numbers print करना
for i in range(2, 11, 2):
print(i)
Output
2
4
6
8
10
Explanation
यहाँ range(2, 11, 2) 2 से शुरू होकर 2-2 के step में values देता है।
इसलिए केवल even numbers print होते हैं।
🔹 Common mistakes in for Loop
Beginners अक्सर for Loop में कुछ common mistakes करते हैं।
1. Colon : भूल जाना
for i in range(5)
print(i)
यह गलत है, क्योंकि for statement के बाद colon जरूरी होता है।
2. Indentation गलत करना
for i in range(5):
print(i)
यह भी गलत है, क्योंकि loop body को indent करना जरूरी है।
3. range() की values को गलत समझना
कई students सोचते हैं कि range(5) का मतलब 1 से 5 तक है,
लेकिन वास्तव में यह 0 से 4 तक values देता है।
🔹 Simple complete program
for i in range(1, 6):
print("Hello")
Output
Hello
Hello
Hello
Hello
Hello
Explanation
यहाँ for Loop 5 times चलता है, इसलिए "Hello" पाँच बार print होता है।
🔹 इस topic की मुख्य बात
for Loop Python में repetition का एक बहुत important tool है।
इसकी मदद से program किसी sequence के हर element पर आसानी से काम कर सकता है।
इस topic में student यह सीखता है:
for Loopक्या होता है- इसका syntax कैसे लिखा जाता है
range()function कैसे काम करता है- string और list पर loop कैसे चलता है
- nested loop क्या होता है
- common mistakes कौन-सी होती हैं
यही concept आगे pattern printing, list processing, searching और many practical programs में use होता है।