Python Loops मराठीत — For, While आणि Nested Loops संपूर्ण माहिती (2026)

रुपेश पवार

Programming शिकताना Loops हा सर्वात महत्त्वाचा concept आहे. या ब्लॉगमध्ये For Loop, While Loop, Nested Loop, Break, Continue आणि Pass — सर्व काही real-world उदाहरणांसह मराठीत सांगितले आहे. शेवटी Practice Problems देखील आहेत!

Python-Loops-मराठीत
Python-Loops-मराठीत

🔑 या ब्लॉगमध्ये तुम्ही शिकाल: For Loop, While Loop, Nested Loop, Break, Continue, Pass – सर्व उदाहरणांसह मराठीत.

Programming मध्ये आपल्याला अनेकदा एकाच काम वारंवार करावे लागते. उदाहरणार्थ, 100 विद्यार्थ्यांचे निकाल print करायचे असतील, तर एकेक line लिहायला बसलात तर 100 lines लागतील! हेच काम Loop वापरून फक्त 3-4 lines मध्ये होते.

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 हा 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)

range() function हे numbers चा sequence बनवते. हे सर्वात जास्त वापरले जाते.

Output ▾
1 2 3 4 5 6 7 8 9 10

# List मधील प्रत्येक item वर iterate करा
फळे = ["आंबा", "केळे", "संत्रा", "द्राक्षे", "पेरू"]

for फळ in फळे:
print(f"मला {फळ} आवडते")

Output:
मला आंबा आवडते
मला केळे आवडते
मला संत्रा आवडते
मला द्राक्षे आवडते
मला पेरू आवडते

List मधील item सोबत त्याचा index (क्रमांक) देखील हवा असेल तर enumerate() वापरा:

विद्यार्थी = [“राहुल”, “प्रिया”, “अमित”]
for क्रमांक, नाव in enumerate(विद्यार्थी, start=1):
print(f”{क्रमांक}. {नाव}”)

OUTPUT
1. राहुल
2.प्रिया
3.अमित

# String मधील प्रत्येक अक्षर वेगळे print करा
for अक्षर in “Python”:
print(अक्षर, end=”-“)

OUTPUT
P-y-t-h-o-n-

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 शिवाय वापरू नका.

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

बाहेरचा 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 च्या flow ला control करण्यासाठी तीन statements वापरतो — Break, Continue, आणि Pass.

Break statement loop तात्काळ बंद करतो आणि loop च्या बाहेर जातो.

# List मध्ये आंबा सापडताच थांबा
फळे = [“केळे”, “संत्रा”, “आंबा”, “द्राक्षे”]

for फळ in फळे:
if फळ == “आंबा”:
print(f”✓ {फळ} सापडले! थांबतो.”)
break
print(f”→ {फळ} बघितले…”)

Output
→ केळे बघितले...
→ संत्रा बघितले...
✓ आंबा सापडले! थांबतो.

Continue statement त्या iteration ला skip करतो आणि loop पुढे चालू ठेवतो.

# सम संख्या (Even Numbers) print करा
for i in range(1, 11):
if i % 2 != 0: # विषम संख्या skip करा
continue
print(i, end=” “)

Output
2 4 6 8 10

Pass statement loop ची body रिकामी ठेवतो. नंतर code लिहायचा आहे पण आत्ता error नको, तेव्हा pass वापरतो.

# Future मध्ये code टाकायचा आहे
for i in range(5):
pass # नंतर logic टाकणार
print(“Loop पूर्ण झाला”)

Output
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 LoopWhile Loop
कधी वापरावे?Iterations आधी माहित असतीलCondition वर अवलंबून असेल
SequenceList, tuple, string, rangeCondition expression
Counterआपोआप वाढतोManually वाढवावा लागतो
Infinite loopसहसा नाहीहोण्याची शक्यता जास्त
Readabilityजास्त readableथोडा complex
वापराची वारंवारता80% वेळा20% वेळा

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 चालू ठेवणे.

विद्यार्थी_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

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 येतात.

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 बनवेल!

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 करा.

Blogger Vinita

Blogger Rupesh

माझं नाव रुपेश आहे, आणि मी एक Blogger तसेच Content Writer आहे. मी माझा ब्लॉगिंगचा प्रवास वयाच्या ३० व्या वर्षी सुरू केला आणि आज मला या क्षेत्रात ५ वर्षांचा अनुभव आहे.माझा ब्लॉग “Learn Grow” मराठी भाषेत असून, त्यावर मी Blogging, Education, Programming शिकणे आणि AI Tools यांसारख्या महत्त्वाच्या विषयांवर सोप्या आणि समजण्यासारख्या भाषेत माहिती शेअर करतो. यासोबतच, मी Freelancing Services देखील प्रदान करतो, ज्यामध्ये Content Writing, SEO आणि Digital Marketing संबंधित कामांचा समावेश आहे.

Scroll to Top