रुपेश पवार
IT Professional 5+ वर्षांचा अनुभव
प्रकाशित
7 एप्रिल २०२६
वाचण्याचा वेळ
12 मिनिटे
स्तर
Beginner
Programming शिकताना Loops हा सर्वात महत्त्वाचा concept आहे. या ब्लॉगमध्ये For Loop, While Loop, Nested Loop, Break, Continue आणि Pass — सर्व काही real-world उदाहरणांसह मराठीत सांगितले आहे. शेवटी Practice Problems देखील आहेत!

🔑 या ब्लॉगमध्ये तुम्ही शिकाल: For Loop, While Loop, Nested Loop, Break, Continue, Pass – सर्व उदाहरणांसह मराठीत.
Table of Contents
Loop Coding म्हणजे काय? | Python Loops मराठीत
Programming मध्ये आपल्याला अनेकदा एकाच काम वारंवार करावे लागते. उदाहरणार्थ, 100 विद्यार्थ्यांचे निकाल print करायचे असतील, तर एकेक line लिहायला बसलात तर 100 lines लागतील! हेच काम Loop वापरून फक्त 3-4 lines मध्ये होते.
Loop म्हणजे काय?
Loop हा programming मधील एक technique आहे ज्याद्वारे आपण एखाद्या code block ला ठराविक वेळा किंवा एखादी condition पूर्ण होईपर्यंत वारंवार execute करतो. यामुळे code लहान, readable आणि efficient होतो.
वास्तविक जीवनातील उदाहरणे
Loop हा concept आपल्या दैनंदिन जीवनात सुद्धा दिसतो. जसे की:
- रोज सकाळी उठणे → brush करणे → आंघोळ → breakfast — हे एक “daily loop” आहे
- घड्याळाचा काटा 1 ते 12 पर्यंत फिरतो, मग पुन्हा 1 पासून सुरू होतो — हे infinite loop आहे
- एखाद्या class मधील सर्व मुलांना attendance घेणे — हे for loop सारखे आहे
- Customer service मध्ये “समस्या सुटेपर्यंत” प्रयत्न करत राहणे — हे while loop आहे
Python मध्ये दोन मुख्य Loops आहेत:
1. For Loop – sequence (list, string, range) वर iterate करतो. किती वेळा चालेल हे आधीच माहित असते
2. While Loop – condition true असेपर्यंत चालतो. किती वेळा चालेल हे आधीच माहित नसते.
For Loop – संपूर्ण माहिती
For loop हा Python मधील सर्वात जास्त वापरला जाणारा loop आहे. जेव्हा आपल्याला एखाद्या sequence (list, tuple, string, range) च्या प्रत्येक element वर काम करायचे असते, तेव्हा for loop वापरतो.
For Loop ची Basic Syntax
# For Loop ची basic structure
for variable in sequence:
# हा code प्रत्येक वेळी चालेल
print(variable)
1. Range() सह For Loop
range() function हे numbers चा sequence बनवते. हे सर्वात जास्त वापरले जाते.
# 1 ते 10 पर्यंत सर्व आकडे print करा
for i in range(1, 11):
print(i, end=" ")
# Output: 1 2 3 4 5 6 7 8 9 10
Output ▾
1 2 3 4 5 6 7 8 9 10
range() कसे वापरावे?range(5) → 0, 1, 2, 3, 4 (5 येत नाही!)range(1, 6) → 1, 2, 3, 4, 5 (start ते end-1)range(0, 10, 2) → 0, 2, 4, 6, 8 (step=2, दोन-दोन ने वाढते)range(10, 0, -1) → 10, 9, 8…1 (उलट दिशेने)
2. List वर For Loop
# List मधील प्रत्येक item वर iterate करा
फळे = ["आंबा", "केळे", "संत्रा", "द्राक्षे", "पेरू"]
for फळ in फळे:
print(f"मला {फळ} आवडते")
Output: मला आंबा आवडते मला केळे आवडते मला संत्रा आवडते मला द्राक्षे आवडते मला पेरू आवडते
3. enumerate() सह Index मिळवा
List मधील item सोबत त्याचा index (क्रमांक) देखील हवा असेल तर enumerate() वापरा:
विद्यार्थी = [“राहुल”, “प्रिया”, “अमित”]
for क्रमांक, नाव in enumerate(विद्यार्थी, start=1):
print(f”{क्रमांक}. {नाव}”)
OUTPUT1. राहुल 2.प्रिया 3.अमित
4. String वर For Loop
# String मधील प्रत्येक अक्षर वेगळे print करा
for अक्षर in “Python”:
print(अक्षर, end=”-“)
OUTPUTP-y-t-h-o-n-
While Loop – उदाहरणांसह
While loop हा तेव्हा वापरतो जेव्हा आपल्याला किती वेळा loop चालेल हे आधीच माहित नसते, पण एक condition असते. जोपर्यंत ती condition True आहे, तोपर्यंत loop चालत राहतो.
# ATM उदाहरण — 3 वेळा PIN टाकण्याची संधी
प्रयत्न = 0
सही_PIN = “1234”
while प्रयत्न < 3:
PIN = input(“PIN टाका: “)
if PIN == सही_PIN:
print(“✓ PIN बरोबर! Welcome!”)
break
else:
प्रयत्न += 1
print(f”✗ चुकीचा PIN! {3-प्रयत्न} संधी शिल्लक”)
if प्रयत्न == 3:
print(“⚠ कार्ड Block झाले!”)
Infinite Loop धोका!
While loop मध्ये condition कधीच False होत नसेल तर loop infinite (अनंत) होतो आणि program crash होऊ शकतो. हे नेहमी टाळा!while True: print("Hello") — हे कधीच थांबत नाही, break शिवाय वापरू नका.
Nested Loop (Loop आत Loop)
While loop हा तेव्हा वापरतो जेव्हा आपल्याला माहित नसते की loop किती वेळा चालेल, पण एक condition असते. जोपर्यंत ती condition True आहे, तोपर्यंत loop चालतो.
पाढे (Multiplication Table)
# 1 ते 5 पर्यंत पाढे print करा
for i in range(1, 6):
for j in range(1, 11):
print(f”{i} × {j} = {i*j}”, end=” “)
print() # नवी ओळ
Output:1 × 1 = 1 1 × 2 = 2 1 × 3 = 3 ... 1 × 10 = 10 2 × 1 = 2 2 × 2 = 4 2 × 3 = 6 ... 2 × 10 = 20
Nested Loop कसे काम करते?
बाहेरचा loop 1 iteration करतो → आतला loop पूर्ण चालतो → मग बाहेरचा पुढे जातो. म्हणजे बाहेर 5 iterations × आत 10 iterations = एकूण 50 वेळा code चालेल.
Star Pattern
# त्रिकोण pattern बनवा
for i in range(1, 6):
for j in range(i):
print(“★”, end=” “)
print()
Output:★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
Loop Control Statements
Loop च्या flow ला control करण्यासाठी तीन statements वापरतो — Break, Continue, आणि Pass.
1. Break Statement — Loop थांबवा
Break statement loop तात्काळ बंद करतो आणि loop च्या बाहेर जातो.
# List मध्ये आंबा सापडताच थांबा
फळे = [“केळे”, “संत्रा”, “आंबा”, “द्राक्षे”]
for फळ in फळे:
if फळ == “आंबा”:
print(f”✓ {फळ} सापडले! थांबतो.”)
break
print(f”→ {फळ} बघितले…”)
Output→ केळे बघितले... → संत्रा बघितले... ✓ आंबा सापडले! थांबतो.
2. Continue Statement – Skip करा
Continue statement त्या iteration ला skip करतो आणि loop पुढे चालू ठेवतो.
# सम संख्या (Even Numbers) print करा
for i in range(1, 11):
if i % 2 != 0: # विषम संख्या skip करा
continue
print(i, end=” “)
Output2 4 6 8 10
3. Pass Statement – Placeholder
Pass statement loop ची body रिकामी ठेवतो. नंतर code लिहायचा आहे पण आत्ता error नको, तेव्हा pass वापरतो.
# Future मध्ये code टाकायचा आहे
for i in range(5):
pass # नंतर logic टाकणार
print(“Loop पूर्ण झाला”)
OutputLoop पूर्ण झाला
For Loop vs While Loop – तुलना
For Loop
- Iterations आधीच माहित असतात
- List, tuple, string, range वर काम करतो
- Counter आपोआप वाढतो
- Infinite loop होण्याची शक्यता कमी
- उदा: List print करणे, पाढे
While Loop
- Iterations आधीच माहित नसतात
- Condition वर आधारित चालतो
- Counter manually वाढवावा लागतो
- Infinite loop होण्याची शक्यता जास्त
- उदा: User input, Password check
| मुद्दा | For Loop | While Loop |
|---|---|---|
| कधी वापरावे? | Iterations आधी माहित असतील | Condition वर अवलंबून असेल |
| Sequence | List, tuple, string, range | Condition expression |
| Counter | आपोआप वाढतो | Manually वाढवावा लागतो |
| Infinite loop | सहसा नाही | होण्याची शक्यता जास्त |
| Readability | जास्त readable | थोडा complex |
| वापराची वारंवारता | 80% वेळा | 20% वेळा |
Real-World उदाहरणे
1. Shopping Cart
Cart मधील सर्व items ची एकूण किंमत काढणे.
2. Report Generate
सर्व विद्यार्थ्यांचे marks calculate करणे
3. Login System
3 वेळा Password चुकल्यावर block करणे
4. Email Sender
सर्व subscribers ना email पाठवणे
5. Search
Database मध्ये एखादी गोष्ट शोधणे
6. Game Loop
Player quit करेपर्यंत game चालू ठेवणे.
उदाहरण: विद्यार्थ्यांचे Average Marks काढा
विद्यार्थी_marks = {
“राहुल”: [85, 90, 78],
“प्रिया”: [92, 88, 95],
“अमित”: [70, 65, 80]
}
for नाव, marks in विद्यार्थी_marks.items():
एकूण = sum(marks)
सरासरी = एकूण / len(marks)
if सरासरी >= 85:
श्रेणी = “A”
elif सरासरी >= 70:
श्रेणी = “B”
else:
श्रेणी = “C”
print(f”{नाव}: सरासरी = {सरासरी:.1f}% | श्रेणी = {श्रेणी}”)
Outputराहुल: सरासरी = 84.3% | श्रेणी = B प्रिया: सरासरी = 91.7% | श्रेणी = A अमित: सरासरी = 71.7% | श्रेणी = B
Beginners च्या सामान्य चुका
1. Infinite Loop विसरणे
While loop मध्ये counter वाढवायला विसरले की loop infinite होतो. नेहमी i += 1 लिहा.
2. Range चे Limit
range(1, 10) मध्ये 10 येत नाही! शेवटचा आकडा exclude होतो. हे लक्षात ठेवा.
3. Indentation Error
Loop च्या आत असलेला code 4 spaces आत असणे जरुरी आहे. Tab आणि Space mix करू नका.
4. List Modify करणे
Loop चालू असताना त्याच list मधून items remove करू नका unexpected errors येतात.
Practice Problems — स्वतः सोडवा
1. Fibonacci Series
पहिले 10 Fibonacci संख्या print करा: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34. (Hint: पुढचा आकडा = मागील दोन आकड्यांची बेरीज)
2. Prime Numbers
1 ते 50 पर्यंत सर्व prime numbers (अभाज्य संख्या) print करा. (Hint: फक्त 1 आणि स्वतःने भाग जातो अशा संख्या)
3. Number Guessing Game
Computer एक random number निवडतो (1-100). User ला guess करू देत राहा जोपर्यंत बरोबर guess होत नाही. किती attempts लागले ते सांगा.
4. Palindrome Checker
User ने दिलेला शब्द palindrome आहे का ते तपासा. (उदा: “madam”, “racecar” हे palindrome आहेत उलट वाचले तरी तेच असतात)
Practice Tips:
वरील problems स्वतः सोडवण्याचा प्रयत्न करा. अडल्यास Google वर search करा पण code copy करू नका स्वतः type करा. हेच तुम्हाला खरे coder बनवेल!
सामान्य प्रश्न (FAQ)
Q1. Python मध्ये Loop म्हणजे काय?
Ans: Loop म्हणजे एखादा code block ला वारंवार (repeatedly) execute करण्याचे साधन. Python मध्ये मुख्यतः For Loop आणि While Loop वापरले जातात. Loop मुळे code लहान होते, duplication टळते आणि program efficient होते. उदाहरणार्थ, 100 students चे marks print करायला Loop शिवाय 100 lines लागतील, पण Loop वापरला तर 3-4 lines पुरेशा होतात.
Q2. For Loop आणि While Loop मध्ये काय फरक आहे?
Ane: For Loop हा sequence (list, tuple, string, range) वर iterate करतो किती वेळ चालेल हे आधीच माहिती असते. While Loop हा condition True असेपर्यंत चालतो किती iterations होतील हे आधी माहिती नसते.
सरळ सांगायचं तर: List वर काम → For Loop, User Input किंवा condition → While Loop.
Q3. Break आणि Continue मध्ये काय फरक आहे?
Ans: Break: संपूर्ण Loop बंद करतो आणि loop च्या बाहेर जातो. उदा: “आंबा सापडला, थांबा.”
Continue: फक्त त्या iteration ला skip करतो आणि loop पुढे चालू राहतो. उदा: “विषम संख्या असेल तर skip कर, पण loop चालू ठेव.”
Q4. Python मध्ये do-while loop आहे का?
Ans: नाही! Python मध्ये do-while loop नाही — हे C, Java मध्ये असते. पण Python मध्ये while True: आणि if condition: break pattern वापरून do-while चा effect मिळवता येतो. यात loop किमान एकदा तरी चालतो, मग condition check होते.
Q5. Infinite Loop कधी वापरावा?
Ans: Infinite Loop (while True:) हे Server programs, Web servers, Games, Event listeners मध्ये वापरतात — कारण ते program “नेहमी चालू” ठेवायचे असते. सामान्य programs मध्ये हे वापरू नका. जर वापरायचाच असेल तर break statement सोबत वापरा नाहीतर program crash होतो.
Q6. Pass Statement कधी वापरावा?
Ans: Pass Statement तेव्हा वापरतो जेव्हा Loop, Function, किंवा Class ची structure तयार करायची आहे पण आता काय लिहायचं ते नंतर ठरवायचं आहे. Python मध्ये रिकामा block ठेवता येत नाही (Syntax Error येतो), म्हणून pass placeholder म्हणून वापरतो.
Q7. Loop मध्ये List modify करता येते का?
Ans: तुम्ही करू शकता पण हे धोकादायक आहे! Loop चालू असताना त्याच list मधून items remove किंवा add केल्यास unexpected behavior येतो. त्याऐवजी नवी list बनवा किंवा list ची copy (list.copy()) वापरून iterate करा आणि नंतर original update करा.
पुढे काय शिकाल?


