Programming में कई बार एक ही कार्य को बार-बार (Repeatedly) करना पड़ता है। उदाहरण के लिए—
- 1 से 100 तक संख्याएँ Print करना
- किसी List के सभी Elements को पढ़ना
- किसी Student के 100 Marks का Processing करना
- Multiplication Table बनाना
- Password सही आने तक Input लेना
यदि हम ऐसे कार्यों के लिए हर बार अलग-अलग Statement लिखें, तो Program बहुत बड़ा और जटिल हो जाएगा। इस समस्या का समाधान Loop है।
Loop की सहायता से किसी Code Block को एक निश्चित संख्या तक या किसी Condition के True रहने तक बार-बार Execute किया जा सकता है।
Python में मुख्य रूप से दो प्रकार के Loops होते हैं—
- for Loop
- while Loop
इसके अतिरिक्त Loop को नियंत्रित (Control) करने के लिए break, continue और pass Statements का उपयोग किया जाता है।
Loop वह प्रक्रिया है जिसमें किसी Code Block को बार-बार Execute किया जाता है, जब तक कि कोई निश्चित Condition पूरी न हो जाए।
यदि आपको 1 से 5 तक संख्याएँ Print करनी हैं—
बिना Loop के:
print(1)
print(2)
print(3)
print(4)
print(5)
Loop के साथ:
for i in range(1, 6):
print(i)
स्पष्ट है कि Loop Program को छोटा, सरल और अधिक प्रभावी बनाता है।
Python में मुख्य रूप से दो प्रकार के Loops होते हैं—
- for Loop
- while Loop
जब हमें पहले से पता हो कि Loop कितनी बार चलेगा, तब for Loop का उपयोग किया जाता है।
यह List, Tuple, String, Dictionary, Set या range() Function के साथ सबसे अधिक उपयोग किया जाता है।
for variable in sequence:
statements
उदाहरण 1 – 1 से 5 तक संख्या Print करें
for i in range(1, 6):
print(i)
Output
1
2
3
4
5
for i in range(2, 11, 2):
print(i)
Output
2
4
6
8
10
name = "Python"
for ch in name:
print(ch)
Output
P
y
t
h
o
n
fruits = ["Apple", "Mango", "Banana"]
for fruit in fruits:
print(fruit)
range() Function का उपयोग Number Sequence बनाने के लिए किया जाता है।
यह सबसे अधिक for Loop के साथ उपयोग किया जाता है।
range(start, stop, step)
|
Parameter |
विवरण |
|
start |
प्रारंभिक संख्या |
|
stop |
अंतिम संख्या (शामिल नहीं होती) |
|
step |
वृद्धि या कमी |
for i in range(5):
print(i)
Output
0
1
2
3
4
for i in range(3, 8):
print(i)
Output
3
4
5
6
7
for i in range(10, 0, -2):
print(i)
Output
10
8
6
4
2
जब Loop कितनी बार चलेगा यह पहले से निश्चित न हो, तब while Loop का उपयोग किया जाता है।
यह तब तक चलता है जब तक दी गई Condition True रहती है।
while condition:
statements
i = 1
while i <= 5:
print(i)
i += 1
Output
1
2
3
4
5
password = ""
while password != "admin123":
password = input("Enter Password: ")
print("Login Successful")
यह Program तब तक Password पूछता रहेगा जब तक सही Password दर्ज नहीं किया जाता।
यदि Loop की Condition हमेशा True रहे, तो Loop कभी समाप्त नहीं होगा।
इसे Infinite Loop कहते हैं।
while True:
print("Hello")
ऐसे Loop को रोकने के लिए सामान्यतः Ctrl + C दबाया जाता है (Terminal में)।
जब एक Loop के अंदर दूसरा Loop लिखा जाता है, तो उसे Nested Loop कहते हैं।
for i in range(1, 4):
for j in range(1, 4):
print(i, j)
Output
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
break का उपयोग Loop को तुरंत समाप्त (Terminate) करने के लिए किया जाता है।
for i in range(1, 11):
if i == 6:
break
print(i)
Output
1
2
3
4
5
continue वर्तमान Iteration को छोड़कर अगली Iteration पर चला जाता है।
for i in range(1, 6):
if i == 3:
continue
print(i)
Output
1
2
4
5
pass एक Placeholder Statement है। यह कोई कार्य नहीं करता, लेकिन Syntax Error से बचाता है।
for i in range(5):
pass
|
for Loop |
while Loop |
|
Iterations पहले से ज्ञात हों |
Iterations पहले से ज्ञात न हों |
|
Sequence आधारित |
Condition आधारित |
|
List, Tuple, String आदि पर उपयोग |
Condition True रहने तक चलता है |
|
Infinite होने की संभावना कम |
Infinite होने की संभावना अधिक |
Program 1 – 1 से 10 तक Print करें
for i in range(1, 11):
print(i)
Program 2 – 10 से 1 तक Print करें
for i in range(10, 0, -1):
print(i)
for i in range(2, 21, 2):
print(i)
for i in range(1, 20, 2):
print(i)
num = 7
for i in range(1, 11):
print(num, "x", i, "=", num * i)
total = 0
for i in range(1, 101):
total += i
print(total)
num = int(input("Enter Number: "))
fact = 1
for i in range(1, num + 1):
fact *= i
print("Factorial =", fact)
num = int(input("Enter Number: "))
count = 0
while num > 0:
count += 1
num //= 10
print("Digits =", count)
num = int(input("Enter Number: "))
reverse = 0
while num > 0:
digit = num % 10
reverse = reverse * 10 + digit
num //= 10
print(reverse)
Program 10 – Multiplication Table (User Input)
num = int(input("Enter Number: "))
for i in range(1, 11):
print(f"{num} x {i} = {num * i}")
for i in range(5):
print(i)
❌ Error
i = 1
while i <= 5:
print(i)
❌ i += 1 नहीं लिखा गया, इसलिए Loop कभी समाप्त नहीं होगा।
range(5, 1)
यह कोई Output नहीं देगा क्योंकि Step डिफ़ॉल्ट रूप से +1 होता है।
सही:
range(5, 1, -1)
- यदि Iterations की संख्या ज्ञात हो तो for Loop का उपयोग करें।
- यदि Condition आधारित Loop चाहिए तो while Loop का उपयोग करें।
- Infinite Loop से बचें।
- break और continue का उपयोग आवश्यकता अनुसार करें।
- range() के Parameters को सही क्रम में लिखें।
परीक्षा की दृष्टि से महत्वपूर्ण तथ्य
- Python में दो मुख्य Loops हैं—for और while।
- range() Function Number Sequence बनाता है।
- break Loop को तुरंत समाप्त करता है।
- continue वर्तमान Iteration को छोड़ देता है।
- pass Placeholder Statement है।
- Nested Loop में एक Loop के अंदर दूसरा Loop होता है।
- while True Infinite Loop बनाता है।
Frequently Asked Questions (FAQs)
प्रश्न 1. Python में कितने प्रकार के Loops होते हैं?
मुख्य रूप से दो—for और while।
प्रश्न 2. range() Function का उपयोग क्यों किया जाता है?
संख्याओं का क्रम (Sequence) बनाने के लिए।
प्रश्न 3. break और continue में क्या अंतर है?
break पूरे Loop को समाप्त कर देता है, जबकि continue केवल वर्तमान Iteration छोड़कर अगले Iteration पर चला जाता है।
प्रश्न 4. pass Statement का उपयोग कब किया जाता है?
जब भविष्य में Code लिखना हो या Placeholder की आवश्यकता हो।
प्रश्न 5. Infinite Loop क्या है?
ऐसा Loop जो कभी समाप्त नहीं होता क्योंकि उसकी Condition हमेशा True रहती है।
- for = निश्चित Iterations
- while = Condition आधारित Loop
- range() = Number Sequence
- break = Loop समाप्त
- continue = Current Iteration Skip
- pass = Placeholder
- Nested Loop = Loop के अंदर Loop
- while True = Infinite Loop
Python Strings (String Methods, Indexing, Slicing, Formatting और String Functions) — इसमें String Creation, Indexing, Slicing, Immutable Nature, String Operators, Built-in Functions, 40+ String Methods तथा Practical Programs को विस्तार से सीखेंगे।