Loop Kya Hai? | Class 8 Computer Ch 6 (Loops in Python)

Class 8 ยท Computer & AIComputer Ch 6 ยท Loops in PythonPost 1 / 6โฑ 20โ€“22 min

Loop Kya Hai? (Ek Baar Likho, Sau Baar Chalao!)

Jo kaam baar-baar karna ho, computer ko ek hi baar samjhao: Python ke loops ki pehli seedhi ๐Ÿ”๐Ÿ

A ยท Shuruaat

๐Ÿ“– Kahani: 100 Baar Wali Saza

Ghar ki study table par ek thaka hua ladka notebook mein ek hi line baar-baar likh raha hai, paas mein ek ladki laptop dikha rahi hai aur doosra ladka dekh raha hai
Golu ek hi line baar-baar likh kar thak gaya hai, aur Priya laptop par uska “jaadu” wala hal dikha rahi hai. (Image: Canva AI se banayi gayi ยท ยฉ charumam.com)

Golu teen din se homework late la raha tha. Teacher ne pyaar se, par sakhti se kaha: “Kal tak notebook mein 100 baar likh kar laana: Main homework time par karunga.” ๐Ÿ˜…

Shaam ko Golu likhne baitha. 10 line… 20 line… 35 line par haath dukhne laga! Tabhi Priya aur Rohan aaye. Priya ne laptop khola aur hanste hue bola: “Golu, notebook mein toh tumhe khud hi likhna padega, woh tumhari saza hai! Par dekho, computer ke liye yahi kaam sirf do line ka hai.”

Usne Python mein likha, Run dabaya, aur ek pal mein screen par wahi line 100 baar chhap gayi! Rohan ki aankhein badi ho gayin: “Itni jaldi? Tune 100 baar likha kya?”

Priya muskurayi: “Nahi! Maine computer ko ek baar bataya kya karna hai aur kitni baar. Ise kehte hain LOOP.” Golu ne pen rakha aur poochha: “Yeh loop hota kya hai, aur computer ko kaise pata ki kab rukna hai?” Chaliye, aaj yahi seekhte hain. ๐Ÿ”

โ€” ๐Ÿ“Œ charumam.com

๐ŸŽฏ Is Post Mein Kya Seekhenge

  • Loop (looping / iteration) ka matlab, aur programming mein yeh kyun zaroori hai
  • Loop ke hisse: shuruaat (start), condition / ginti, loop body, update aur rukna (exit)
  • Python ke do loops ki pehchaan: for loop (ginti pata ho) aur while loop (condition jab tak sach ho)
  • Indentation (andar ki jagah) aur colon ( : ) ka role
  • Flowchart aur dry run (trace table) se loop ko samajhna
  • Infinite loop kya hota hai aur usse kaise bachein
โ€” ๐Ÿ“Œ charumam.com

๐Ÿงฑ Basics: Pehle Yeh Aana Chahiye

1. Program kya hai: computer ke liye likhe gaye nirdeshon (instructions) ki list. Computer inhe upar se neeche, ek-ek karke chalata hai. Ise sequence (kram) kehte hain.

2. print(): screen par kuch dikhane ka Python command. print(“Namaste”) likhne se screen par Namaste aata hai.

3. Variable: ek naam wala dibba jismein value rakhte hain. n = 5 matlab “n naam ke dibbe mein 5 rakh do”. n = n – 1 matlab “n ki purani value mein se 1 ghata kar wapas n mein rakh do”.

4. Comparison (tulna): n > 0 ka jawab ya toh True (sach) hota hai ya False (jhooth). Jaise n = 3 ho toh n > 0 True hai; n = 0 ho toh False.

5. if condition (pichli class ka): if se computer ek baar faisla leta hai. Loop mein wahi faisla baar-baar liya jaata hai. Yahi dono ka bada fark hai.

โ€” ๐Ÿ“Œ charumam.com
B ยท Samjho

๐Ÿ’ก Concept: Loop Kya Hai?

๐Ÿ” Step 1: Roz ki zindagi mein “loop”

Hum din bhar kaam dohraate (repeat) rehte hain:

๐Ÿ Cricket mein ek over = 6 ball. Bowler wahi kaam (daudna, ball daalna) 6 baar karta hai, phir ruk jaata hai.
๐Ÿƒ PT period mein sir kehte hain: “Ground ke 5 chakkar lagao.” Har chakkar ke baad aap ginti badhate ho: 1, 2, 3, 4, 5, aur ruk jaate ho.
๐Ÿฝ๏ธ Mummy rotiyan bele jaati hain jab tak aata khatam na ho jaaye. Yahan ginti pehle se pata nahi, ek shart (condition) se rukna tay hota hai.

Dhyaan do: har udaharan mein teen cheezein hain: (1) kaun sa kaam dohraana hai, (2) kitni baar ya kab tak, aur (3) kab rukna hai. Computer ka loop bhi bilkul yahi teen sawaal poochhta hai.

๐Ÿ–ฅ๏ธ Step 2: Programming mein loop ki zaroorat kyun?

Maan lo humein screen par 5 baar “Main homework time par karunga” likhna hai. Bina loop ke:

print("Main homework time par karunga")
print("Main homework time par karunga")
print("Main homework time par karunga")
print("Main homework time par karunga")
print("Main homework time par karunga")

5 baar theek hai, par 100 baar? 10,000 baar? Itni lines likhna thakaane wala, galti wala, aur badalna mushkil (ek shabd badalna ho toh 100 jagah badlo!). Loop ke saath wahi kaam:

for i in range(5):                          # 5 baar dohraao
    print("Main homework time par karunga")  # yeh kaam

Bas 2 line! Aur 100 baar chahiye toh sirf 5 ko 100 kar do. ๐ŸŽ‰

Definition: Loop programming ka woh tareeka hai jisse ek ya zyada instructions ko baar-baar chalaya jaata hai, jab tak tay ginti poori na ho jaaye ya koi condition sach rahe. Loop ko iteration (punaravritti) ya repetition structure bhi kehte hain, aur loop ke ek chakkar ko bhi ek iteration kehte hain.

Kyun zaroori? Computer ki asli taakat yahi hai: woh bina thake, bina bore hue, ek hi kaam lakhon baar, bina galti ke, bahut tezi se kar sakta hai. Loop ke bina har baar ka kaam alag se likhna padta.

๐Ÿงฉ Step 3: Loop ke 5 hisse

Shuruaat (Initialization): ginti ya variable ki pehli value. Jaise “chakkar = 1”.
Condition / Ginti (Test): har chakkar se pehle jaanch: “Kya abhi aur chalna hai?” Jaise “chakkar 5 se kam ya barabar hai?”
Loop body: woh instructions jo har baar chalti hain. Jaise “ek chakkar lagao”.
Update: ginti badhana ya ghataana, taaki aakhir mein condition jhoothi ho sake. Jaise “chakkar = chakkar + 1”.
Exit (bahar nikalna): condition False hote hi loop ruk jaata hai, aur program loop ke neeche wali line par chala jaata hai.

Update kyun zaroori? Agar ginti kabhi badle hi nahi, toh condition hamesha sach rahegi aur loop kabhi nahi rukega. Ise infinite loop (anant loop) kehte hain. (Neeche Deep Concept mein detail.)

๐Ÿ Step 4: Python ke do loops (pehchaan)

1. for loop: jab pehle se pata ho kitni baar chalana hai, ya kisi list / range ke har item par ek-ek karke kaam karna ho. Jaise “6 ball daalo”, “1 se 10 tak ginti”.
for i in range(5): โ†’ i ki value 0, 1, 2, 3, 4 hoti hai, yaani 5 baar. (range() ki poori detail agle post mein.)
2. while loop: jab ginti pata na ho, bas ek condition pata ho: “jab tak yeh sach hai, chalate raho”. Jaise “jab tak aata bacha hai, roti belo”.
while n > 0: โ†’ jab tak n zero se bada hai, loop chalta rahega.

Python mein loop ke sirf yahi do keywords hain: for aur while. (Kuch doosri languages mein “do-while” bhi hota hai, par Python mein nahi.)

๐Ÿ“ Step 5: Colon aur Indentation: Python ke niyam

Colon ( : ): for ya while wali line ke aakhir mein colon lagta hai. Iska matlab: “ab loop ki body shuru ho rahi hai”.
Indentation: body ki lines ko aage khiskaa kar likhte hain (aam taur par 4 space). Jitni lines aage khiski hain, utni hi loop ke andar hain, aur har baar chalengi. Jo line wapas seedhe kinaare par aa gayi, woh loop ke bahar hai aur sirf ek baar, loop khatam hone ke baad chalegi.

Kyun? Python mein curly brackets { } nahi hote. Python indentation se hi samajhta hai ki kaunsi lines loop ka hissa hain. Isliye Python mein space ki galti, asli galti (error) hai!

โ€” ๐Ÿ“Œ charumam.com

๐Ÿ–ผ๏ธ Diagrams: Picture se Samjho

Start 1. Shuruaat chakkar = 1 2. Condition chakkar <= 5 ? Haan (True) 3. Loop body ek chakkar lagao 4. Update chakkar = chakkar + 1 wapas jaanch (loop!) Nahi (False) 5. Exit: loop khatam aage ki line chalao ยฉ charumam.com
Diagram 1: Loop ka flowchart. Laal teer “wapas jaanch” hi loop hai: body aur update ke baad computer phir se condition jaanchta hai. (Apna banaya chitra ยท ยฉ charumam.com)
โŒ Bina loop: 5 lines print(“Homework time par”) print(“Homework time par”) print(“Homework time par”) print(“Homework time par”) print(“Homework time par”) 100 baar? 100 lines! ๐Ÿ˜“ โœ… Loop ke saath: 2 lines for i in range(5): print(“Homework time par”) ร— 5 100 baar? Sirf 5 ko 100 karo! ๐ŸŽ‰ ยฉ charumam.com
Diagram 2: Ek hi kaam, do tareeke. Loop chhota, saaf aur badalne mein aasaan hai. (Apna banaya chitra ยท ยฉ charumam.com)
School Ground “5 chakkar lagao!” ๐Ÿƒ Counter (ginti) ki yatra chakkar = 1 โ†’ 1 <= 5 โœ” โ†’ daudo chakkar = 2 โ†’ 2 <= 5 โœ” โ†’ daudo chakkar = 3 โ†’ 3 <= 5 โœ” โ†’ daudo chakkar = 4 โ†’ 4 <= 5 โœ” โ†’ daudo chakkar = 5 โ†’ 5 <= 5 โœ” โ†’ daudo chakkar = 6 โ†’ 6 <= 5 โœ˜ โ†’ RUKO Body 5 baar chali, condition 6 baar jaanchi gayi ยฉ charumam.com
Diagram 3: Counter ki yatra. Dhyaan do: body 5 baar chalti hai, par condition 6 baar jaanchi jaati hai; aakhri jaanch hi loop rokti hai. (Apna banaya chitra ยท ยฉ charumam.com)
Source: charumam.com

๐Ÿ” Deep Concept: Loop ke Andar Asal Mein Kya Hota Hai?

1. “Wapas jaana” (jump): Normal program upar se neeche chalta hai. Loop ke andar Python body ki aakhri line ke baad wapas loop ki pehli line (for / while wali) par laut-ta hai aur phir se jaanchta hai. Yahi “laut-na” loop ki jaan hai. Isliye program ka flow seedhi line nahi, ek gola (cycle) ban jaata hai.

2. Dry run / Trace table: program ko bina computer ke, kaagaz par line-by-line chala kar dekhna. Neeche ka countdown program lo:

n = 3
while n > 0:
    print(n)
    n = n - 1
print("Go!")
Chakkarn (shuru mein)n > 0 ?Screen parn (update ke baad)
13True32
22True21
31True10
โ€”0FalseGo! (loop ke bahar)โ€”

Trace table kyun? Programmer bhi galtiyan aise hi pakadte hain: har chakkar mein variable ki value likho, galti apne aap dikh jaati hai. Exam mein “output batao” wale sawaal isi se hal hote hain.

3. Infinite loop (anant loop): agar upar ke program se n = n – 1 hata do, toh n hamesha 3 rahega, n > 0 hamesha True, aur “3” chhapta hi rahega, kabhi nahi rukega. Computer kharab nahi hota, bas woh program atak (hang) jaata hai.
โ€ข Computer ke terminal / IDLE mein: Ctrl + C dabane se program ruk jaata hai (Python KeyboardInterrupt dikhata hai).
โ€ข CharuMam AI Tutor ke Python Practice mein: code 5 second se zyada chale toh Tutor khud rok deta hai aur TimeoutError dikhata hai.

4. Kabhi-kabhi infinite loop jaan-boojh kar: traffic signal, lift, ya game ka program “jab tak power on hai, chalte raho” jaisa loop use karte hain. Par aise loop mein bhi andar rukne ka raasta rakha jaata hai (jaise break, jo Post 5 mein seekhenge).

5. Loop ke andar loop (nested loop): ek loop ke andar doosra loop bhi ho sakta hai, jaise ghadi: minute wali sui ke ek chakkar mein seconds wali sui 60 chakkar lagaati hai. (Aage ke posts mein patterns ke saath.)

6. Speed: aaj ka aam computer ek second mein karodon chhote-chhote steps kar leta hai. Isliye 1 se 1 lakh tak ka jod bhi loop se palak jhapakte ho jaata hai. Insaan ko yahi kaam karne mein din lag jaayein!

โ€” sirf charumam.com readers ke liye ๐Ÿ”

๐Ÿงช Examples: Code, Output aur WHY

Example 1: Golu ki line 5 baar

for i in range(5):                          # range(5) se 5 chakkar banenge (i = 0,1,2,3,4)
    print("Main homework time par karunga")  # 4 space andar: yeh line har chakkar mein chalegi
Output
Main homework time par karunga Main homework time par karunga Main homework time par karunga Main homework time par karunga Main homework time par karunga

WHY: range(5) paanch values deta hai, isliye body paanch baar chali. Line mein i ka istemaal nahi hua, toh har baar same line chhapi.

Example 2: 1 se 5 tak ginti

for i in range(1, 6):   # i ki values: 1, 2, 3, 4, 5 (6 shaamil nahi)
    print(i)            # har chakkar mein i ki us samay ki value chhapo
Output
1 2 3 4 5

WHY: range(1, 6) 1 se shuru hota hai aur 6 se pehle ruk jaata hai. Har chakkar mein i nayi value leta hai, isliye alag-alag number chhape.

Example 3: Rocket countdown (while loop)

n = 5                   # shuruaat: n mein 5 rakha
while n > 0:            # condition: jab tak n zero se bada hai, chalo
    print(n)            # body: n ki value dikhao
    n = n - 1           # update: n ko 1 ghatao, warna loop kabhi nahi rukega
print("Blast off! ๐Ÿš€")   # loop ke bahar: sirf ek baar, loop khatam hone ke baad
Output
5 4 3 2 1 Blast off! ๐Ÿš€

WHY: n har chakkar mein 1 kam hua: 5, 4, 3, 2, 1. Jab n = 0 hua, “0 > 0” False ho gaya, loop ruka, aur neeche wali line ek baar chali.

Example 4: 7 ka pahada

for i in range(1, 11):          # i: 1 se 10 tak
    print(7, "x", i, "=", 7 * i)  # 7, x, i, = aur 7*i ko space ke saath chhapo
Output
7 x 1 = 7 7 x 2 = 14 7 x 3 = 21 7 x 4 = 28 7 x 5 = 35 7 x 6 = 42 7 x 7 = 49 7 x 8 = 56 7 x 9 = 63 7 x 10 = 70

WHY: print() mein comma se alag ki gayi cheezein beech mein ek space ke saath chhapti hain. i har baar badla, isliye 7 * i bhi badla. 10 lines ka pahada, sirf 2 lines ke code se!

Example 5: Cricket ka ek over

for ball in range(1, 7):        # ball: 1 se 6 (ek over mein 6 ball)
    print("Ball", ball, "dali")  # har ball ka number chhapo
print("Over khatam!")            # indentation nahi: loop ke baad ek baar
Output
Ball 1 dali Ball 2 dali Ball 3 dali Ball 4 dali Ball 5 dali Ball 6 dali Over khatam!

WHY: loop variable ka naam kuch bhi ho sakta hai (i, ball, chakkar). Achha naam code ko padhne mein aasaan banata hai.

๐Ÿ“Œ charumam.com

โš–๏ธ Difference Table: for vs while vs if

Baatfor loopwhile loopif (loop nahi)
KaamTay ginti ya har item par dohraanaJab tak condition True, dohraanaSirf ek baar faisla
Kab use kareinGinti pehle se pata hoGinti pata nahi, shart pata hoEk baar ka “haan/na”
Kitni baar chalta haiSequence mein jitne itemsCondition False hone tak (0 ya zyada baar)0 ya 1 baar
Update kaun karta haiPython khud (agla item)Programmer ko body mein karna padta haiUpdate ki zaroorat nahi
Infinite loop ka khatrarange() ke saath aam taur par nahiHaan, agar update bhool gayeNahi
Udaharan6 ball ka overAata khatam hone tak rotiBaarish ho rahi hai toh chhata lo
โ€” ๐Ÿ“Œ charumam.com

๐Ÿšซ Misconceptions (Galat Fehmiyan)

โŒ Galat: “range(5) mein 1 se 5 tak numbers aate hain.”
โœ… Sahi: range(5) mein 0, 1, 2, 3, 4 aate hain: 5 values, par 0 se shuru aur 5 shaamil nahi.
โŒ Galat: “Indentation sirf code ko sundar dikhane ke liye hai.”
โœ… Sahi: Python mein indentation se hi tay hota hai ki kaunsi line loop ke andar hai. Galat indentation = galat output ya IndentationError.
โŒ Galat: “Loop ke neeche likhi har line bhi baar-baar chalegi.”
โœ… Sahi: Sirf indent ki hui lines baar-baar chalti hain. Seedhe kinaare wali line loop khatam hone ke baad ek baar chalti hai.
โŒ Galat: “Infinite loop se computer kharab ho jaata hai.”
โœ… Sahi: Sirf woh program atakta hai. Ctrl + C se (ya Tutor ki 5 second limit se) ruk jaata hai.
โŒ Galat: “while loop kam se kam ek baar zaroor chalta hai.”
โœ… Sahi: Agar shuru mein hi condition False ho (jaise n = 0 aur while n > 0), toh body ek baar bhi nahi chalti.
โŒ Galat: “Loop sirf ginti ke liye hota hai.”
โœ… Sahi: Loop list ke har naam, word ke har akshar, ya “jab tak password sahi na ho” jaisi condition par bhi chalta hai.
โ€” ๐Ÿ“Œ charumam.com

๐Ÿ”‘ Key Terms

Loop: instructions ko baar-baar chalane ka tareeka
Iteration: loop ka ek chakkar; dohraav
Loop body: indent ki hui lines jo har chakkar mein chalti hain
Loop variable / Counter: ginti rakhne wala variable (jaise i)
Condition: True/False wali shart jo tay kare ki aur chalna hai ya nahi
Update: counter ko badhana/ghataana
Indentation: line ki shuruaat mein jagah (aam taur par 4 space)
Colon ( : ): for/while line ke aakhir mein; “body shuru” ka nishaan
for loop: tay ginti / sequence wala loop
while loop: condition wala loop
range(): numbers ki series banane wala Python function
Infinite loop: kabhi na rukne wala loop
Flowchart: program ke steps ka chitra
Dry run / Trace table: kaagaz par program chala kar values likhna
โ€” ๐Ÿ“Œ charumam.com

โ“ FAQs

Q1. Loop ko “iteration” kyun kehte hain?

Latin shabd “iterum” ka matlab hai “phir se”. Loop ka har chakkar kaam ko phir se karta hai, isliye har chakkar ek iteration hai, aur dohraane ki poori prakriya ko bhi iteration kehte hain.

Q2. Agar for aur while dono se kaam ho sakta hai, toh do loops kyun?

Dono ka swabhaav alag hai. Ginti pata ho (6 ball) toh for chhota aur surakshit hai, kyunki update Python khud karta hai. Ginti pata na ho (jab tak sahi password na aaye), toh while hi natural hai. Sahi tool chunne se code saaf aur kam galti wala banta hai.

Q3. range(5) 0 se kyun shuru hota hai, 1 se kyun nahi?

Python (aur zyada-tar programming languages) mein ginti 0 se shuru hoti hai, jaise list ka pehla item position 0 par hota hai. range(5) ka matlab hai “5 numbers, 0 se shuru”. Agar 1 se chahiye toh range(1, 6) likho. Detail agle post mein.

Q4. 4 space hi kyun? 2 ya Tab chalega?

Python ka official style guide (PEP 8) 4 space sujhata hai. 2 space bhi chal jaate hain agar poori body mein ek jaise hon. Space aur Tab ko milaana nahi chahiye, error aa sakti hai. AI Tutor mein Tab dabane par 4 space apne aap aate hain.

Q5. Loop ki body mein kitni lines ho sakti hain?

Jitni chaho! Jab tak sab ek jaisi indentation mein hain, sab loop ka hissa hain. Body mein kam se kam ek line honi chahiye (khaali body ke liye pass likhte hain, Post 5 mein).

Q6. Kya loop variable (i) ko loop ke baad bhi use kar sakte hain?

Haan, Python mein for loop ke baad i mein aakhri value reh jaati hai. Jaise for i in range(5) ke baad i = 4. Par aadat ke taur par loop variable ko loop ke andar hi use karna saaf rehta hai.

Q7. Loop seekhna kyun itna zaroori hai?

Lagbhag har asli program mein loop hota hai: WhatsApp har naya message check karta rehta hai, game har pal screen dobara banata hai, marksheet software har bachche ke marks jodta hai. Loop ke bina programming adhoori hai.

โ€” ๐Ÿ“Œ charumam.com
C ยท Karke Dekho

๐Ÿ› ๏ธ Hands-on: AI Tutor mein Apna Pehla Loop Chalao

Browser mein tutor.charumam.com kholo.
๐Ÿ Python section chuno, phir Practice Karo tab par click karo. Ek code likhne ka box (editor) khulega.
Neeche ka code khud type karo (copy nahi; type karne se haath aur dimaag dono seekhte hain). Andar wali line ke liye Tab dabao: 4 space aa jaayenge.
Run button dabao ya Ctrl + Enter. Neeche output dikhega.
Ab number badal kar dobara chalao, aur dekho output kaise badalta hai.

Activity 1: 1 se 10 tak ka jod

total = 0                 # shuruaat: jod ka dibba khaali (0)
for i in range(1, 11):    # i: 1, 2, 3 ... 10
    total = total + i     # har chakkar mein i ko total mein jodo
print("Total =", total)   # loop ke baad ek baar: final jod dikhao
Output
Total = 55

WHY yeh kaam karta hai: total pehle 0 hai. Chakkar 1 mein 0+1 = 1, chakkar 2 mein 1+2 = 3, phir 6, 10, 15, 21, 28, 36, 45, aur aakhir mein 45+10 = 55. Agar print ko indent kar dete, toh har chakkar ka adhoora jod (1, 3, 6…) chhapta. Isliye print loop ke bahar hai.

Activity 2: Jaan-boojh kar galti, aur use theek karna

Galti A: colon bhool gaye

for i in range(3)
    print(i)
SyntaxError: expected ‘:’

Theek karo: for i in range(3): (aakhir mein colon). Python ko colon se hi pata chalta hai ki body shuru hone wali hai.

Galti B: indentation bhool gaye

for i in range(3):
print(i)
IndentationError: expected an indented block after ‘for’ statement on line 1

Theek karo: print(i) se pehle 4 space. Python ko loop ki body chahiye thi, par koi line andar khiski hui nahi mili.

Galti C (sirf samjho, Tutor mein chalaoge toh 5 second baad TimeoutError aayega): countdown mein n = n – 1 hata diya, toh loop kabhi nahi rukega. Theek karo: update wapas daalo.

โ€” ๐Ÿ“Œ charumam.com

๐ŸŽฏ Try It Yourself

  1. Apna naam 10 baar chhapne wala program likho.
  2. 5 ka pahada (5 x 1 se 5 x 10 tak) for loop se chhapo.
  3. while loop se 10 se 1 tak ulti ginti chhapo, aur aakhir mein “Happy New Year! ๐ŸŽ†” likho.
Hints / Solutions
# 1
for i in range(10):
    print("Golu")

# 2
for i in range(1, 11):
    print(5, "x", i, "=", 5 * i)

# 3
n = 10
while n > 0:
    print(n)
    n = n - 1
print("Happy New Year! ๐ŸŽ†")

Teeno mein dhyaan do: colon, 4 space, aur (while mein) update. Apna naam “Golu” ki jagah likho!

โ€” ๐Ÿ“Œ charumam.com

๐Ÿ›ก๏ธ Good Habits (Achhi Aadatein)

โœ… Har while loop mein pehle “rukne ka raasta” socho: kaunsa variable badlega aur kab condition False hogi?
โœ… Indentation hamesha 4 space, aur poori body mein ek jaisi. Space aur Tab mat milao.
โœ… Pehle chhoti ginti se test karo (range(3)), sahi chale toh badi (range(1000)).
โœ… Loop variable ka saaf naam rakho: ball, chakkar, student. Code padhne wale ko aasaani hogi.
โœ… Error message dhyaan se padho: woh line number aur galti ka prakar batata hai. Ghabraao mat, error dost hai!
โš ๏ธ Kisi anjaan website ka code bina samjhe mat chalao, khaaskar apne computer ke terminal mein. Pehle har line samjho.
โ€” ๐Ÿ“Œ charumam.com

๐Ÿง  Think Like a Programmer

Problem: Rohan ki cricket academy mein 6 ball ke over ke baad coach “Over khatam, paani pee lo!” bolte hain. Aisa program banao jo ball number chhape aur over ke baad message de.

Samjho (Understand): kaam dohraana hai (ball daalna), ginti pata hai (6), aur ant mein ek message ek baar.
Steps (Plan): ball = 1 se 6 tak โ†’ har baar “Ball _ dali” chhapo โ†’ loop ke baad message.
Tool chuno: ginti pata hai, isliye for loop + range(1, 7).
Code: Example 5 jaisa: for ball in range(1, 7): phir indent mein print, phir bina indent ke “Over khatam, paani pee lo!”.
Test: chalao. 6 lines aayi? Message ek hi baar aaya?
Fix: message 6 baar aaya? Matlab galti se use indent kar diya. Use seedhe kinaare par lao. 7 ball aayi? range(1, 8) likh diya hoga; range(1, 7) karo.
โ€” ๐Ÿ“Œ charumam.com

๐ŸŒ Real Life Mein Loops

  • ๐Ÿ“ฑ WhatsApp baar-baar check karta rehta hai ki naya message aaya ya nahi.
  • ๐Ÿšฆ Traffic signal: laal โ†’ hara โ†’ peela โ†’ laal… din bhar ek loop.
  • ๐Ÿซ Report card software: class ke har bachche ke marks par wahi hisaab (jod, percentage).
  • ๐ŸŽฎ Video game: har second kai baar screen dobara banana, jab tak game khatam na ho.
  • ๐Ÿง ATM: jab tak sahi PIN na aaye (ya 3 koshish poori na hon), PIN maangta rehta hai.
  • ๐Ÿงบ Washing machine: kapde ghumaane ka chakkar tay samay tak.
โ€” ๐Ÿ“Œ charumam.com
D ยท Revise

๐Ÿ“ Recap

  • Loop = instructions ko baar-baar chalana; ek chakkar = ek iteration.
  • Loop ke hisse: shuruaat โ†’ condition โ†’ body โ†’ update โ†’ exit.
  • Python mein do loops: for (ginti/sequence pata) aur while (condition jab tak True).
  • for/while line ke aakhir mein colon ( : ); body 4 space andar.
  • Indent wali lines har baar; bina indent wali line loop ke baad ek baar.
  • range(5) โ†’ 0,1,2,3,4; range(1, 6) โ†’ 1 se 5.
  • Update bhoole toh infinite loop; Ctrl + C se roko (Tutor mein 5 second limit).
  • Trace table se output aur galtiyan pakdo.
โ€” charumam.com ๐ŸŽฏ
E ยท Practice

โœ๏ธ Fill in the Blanks

  1. Instructions ko baar-baar chalane ke tareeke ko ______ kehte hain.
  2. Loop ke ek chakkar ko ek ______ kehte hain.
  3. Python mein for aur while wali line ke aakhir mein ______ lagta hai.
  4. Python loop ki body ko ______ se pehchaanta hai.
  5. range(4) mein kul ______ values hoti hain.
  6. Kabhi na rukne wale loop ko ______ loop kehte hain.
Answers

1) Loop (looping) ยท 2) Iteration ยท 3) Colon ( : ) ยท 4) Indentation ยท 5) 4 (0, 1, 2, 3) ยท 6) Infinite

โœ… True / False

  1. Python mein loop ke liye for aur while dono keywords hain.
  2. range(5) mein number 5 bhi shaamil hota hai.
  3. while loop mein update bhoolne se infinite loop ban sakta hai.
  4. Loop ke baad bina indentation wali line har chakkar mein chalti hai.
  5. while loop ki body kabhi-kabhi ek baar bhi nahi chalti.
  6. Infinite loop se computer hamesha ke liye kharab ho jaata hai.
Answers (kyun ke saath)

1) True: Python ke do loop keywords: for aur while.
2) False: range(5) = 0, 1, 2, 3, 4; aakhri number shaamil nahi.
3) True: variable na badle toh condition hamesha True rahegi.
4) False: woh loop ke bahar hai, sirf ek baar chalti hai.
5) True: agar shuru mein hi condition False ho.
6) False: sirf woh program atakta hai; Ctrl + C se ruk jaata hai.

๐Ÿ”˜ MCQs

Q1. Loop ka mukhya kaam kya hai? (a) Program ko band karna (b) Instructions ko baar-baar chalana (c) Sirf ek baar faisla lena (d) Screen saaf karna

โœ… (b): loop dohraav (repetition) ke liye hai.
(a) Program band karna loop ka kaam nahi.
(c) Ek baar faisla if ka kaam hai.
(d) Screen saaf karna alag command hai, loop nahi.

Q2. for i in range(5): print(“Hi”) kitni baar “Hi” chhapega? (a) 4 (b) 5 (c) 6 (d) Infinite

โœ… (b) 5: range(5) mein 0 se 4 tak paanch values.
(a) 4 tab hota jab range(4) hota.
(c) 6 tab hota jab range(6) hota.
(d) range tay hai, isliye loop rukega.

Q3. Jab ginti pehle se pata na ho, sirf condition pata ho, tab sabse sahi loop? (a) for (b) while (c) if (d) print

โœ… (b) while: “jab tak condition True” ke liye.
(a) for tay ginti/sequence ke liye behtar.
(c) if loop hi nahi, ek baar chalta hai.
(d) print sirf dikhata hai.

Q4. Python loop ki body kaise pehchaanta hai? (a) Curly brackets { } se (b) Semicolon se (c) Indentation se (d) Line number se

โœ… (c) Indentation: andar khiski lines body hain.
(a) { } C/Java jaisi languages mein hote hain, Python mein nahi.
(b) Semicolon se body nahi banti.
(d) Line number se koi fark nahi padta.

Q5. for i in range(1, 6) mein i ki values? (a) 1, 2, 3, 4, 5, 6 (b) 0, 1, 2, 3, 4, 5 (c) 1, 2, 3, 4, 5 (d) 2, 3, 4, 5, 6

โœ… (c): 1 se shuru, 6 se pehle ruko.
(a) 6 shaamil nahi hota.
(b) Shuruaat 1 di gayi hai, 0 nahi.
(d) Shuruaat 1 hai, 2 nahi.

Q6. n = 3; while n > 0: print(n) (update nahi hai). Kya hoga? (a) 3 2 1 chhapega (b) Kuch nahi chhapega (c) 3 baar-baar chhapta rahega (infinite loop) (d) Error

โœ… (c): n hamesha 3, condition hamesha True.
(a) Iske liye n = n – 1 zaroori tha.
(b) Condition shuru mein True hai, toh body chalegi.
(d) Code sahi likha hai (syntax theek), bas rukne ka raasta nahi.

Q7. “for i in range(3)” ke baad colon na lagane par kaunsi error? (a) IndentationError (b) SyntaxError (c) TimeoutError (d) Koi error nahi

โœ… (b) SyntaxError: Python kehta hai “expected ‘:'”.
(a) IndentationError space ki galti par aati hai.
(c) TimeoutError Tutor mein bahut lamba chalne par.
(d) Colon zaroori hai, error aayegi.

Q8. Loop ka kaunsa hissa counter ko badhata/ghataata hai? (a) Initialization (b) Condition (c) Update (d) Exit

โœ… (c) Update: jaise n = n – 1.
(a) Initialization sirf pehli value deta hai.
(b) Condition sirf jaanchti hai.
(d) Exit loop se bahar nikalna hai.

๐Ÿงฉ Assertionโ€“Reason

(A) A aur R dono sahi, R, A ko samjhata hai ยท (B) A aur R dono sahi, par R, A ko nahi samjhata ยท (C) A sahi, R galat ยท (D) A galat, R sahi

1. A: Python mein loop ki body ki lines indent ki jaati hain. R: Python mein code block curly brackets se nahi, indentation se banta hai.

โœ… (A): dono sahi, aur R hi wajah hai ki indentation zaroori hai.

2. A: while loop mein update na ho toh loop kabhi nahi ruk sakta. R: for loop hamesha 10 baar chalta hai.

โœ… (C): A sahi (condition kabhi False nahi hogi). R galat: for loop range/sequence jitni baar chalta hai, hamesha 10 nahi.

3. A: range(5) mein number 5 shaamil hota hai. R: range() aakhri (stop) number se pehle ruk jaata hai.

โœ… (D): A galat (0 se 4 tak). R sahi: stop value shaamil nahi hoti.

โšก Very Short Answer

1. Iteration kise kehte hain?

Loop ke ek chakkar (ek baar body chalne) ko.

2. Python ke do loop keywords likho.

for aur while.

3. range(3) ki values likho.

0, 1, 2.

4. Terminal mein infinite loop rokne ki shortcut key?

Ctrl + C.

5. Python mein body ke liye kitne space ka indentation sujhaaya jaata hai?

4 space.

๐Ÿ“„ Short Answer

1. Loop ki zaroorat kyun padti hai? Do kaaran do.

(i) Ek hi kaam ke liye baar-baar same line likhne se bachaata hai: code chhota aur saaf. (ii) Badlaav aasaan: 100 ko 1000 karna ho toh sirf ek number badlo; galti ki sambhavna kam.

2. Loop ke paanch hisse udaharan ke saath samjhao.

“5 chakkar” ka udaharan: Shuruaat chakkar = 1; Condition chakkar <= 5?; Body ek chakkar lagao; Update chakkar = chakkar + 1; Exit chakkar = 6 par condition False, ruk jaao.

3. for aur while loop mein teen fark likho.

(i) for tay ginti/sequence ke liye; while condition ke liye. (ii) for mein agla item Python khud leta hai; while mein update programmer likhta hai. (iii) while mein update bhoolne par infinite loop ka khatra zyada; range() wala for apne aap rukta hai.

4. Infinite loop kya hai? Ise kaise roka jaata hai?

Jo loop kabhi na ruke, kyunki condition hamesha True rahe (aksar update bhoolne se). Terminal/IDLE mein Ctrl + C se rokte hain; CharuMam AI Tutor 5 second ke baad khud rok kar TimeoutError dikhata hai. Bachne ke liye body mein sahi update likho.

๐Ÿ“š Long Answer

1. Loop kya hai? Flowchart ki madad se loop ka kaam samjhao aur ek Python udaharan do.

Loop woh structure hai jo instructions ko baar-baar chalata hai jab tak ginti poori na ho ya condition True rahe. Flowchart: Start โ†’ Shuruaat (chakkar = 1) โ†’ diamond mein condition (chakkar <= 5?) โ†’ Haan par Body (ek chakkar) โ†’ Update (chakkar + 1) โ†’ teer wapas condition par โ†’ Nahi par Exit (loop khatam, aage badho). Wapas condition par jaane wala teer hi loop hai. Udaharan:
n = 5 / while n > 0: / print(n) / n = n – 1 / print(“Blast off!”) โ†’ output 5 4 3 2 1 phir Blast off!. Yahan n = 5 shuruaat, n > 0 condition, print body, n = n – 1 update, aur n = 0 par exit.

2. Python mein indentation aur colon ka mahatva udaharan aur error ke saath samjhao.

Colon ( : ) for/while line ke ant mein batata hai ki body shuru ho rahi hai; bhoolne par SyntaxError: expected ‘:’. Indentation (4 space) se Python body pehchaanta hai; body indent na ho toh IndentationError: expected an indented block. Indentation output bhi badalta hai:
for i in range(3): print(“Hi”) (andar) aur print(“Bye”) (andar) โ†’ Hi Bye teen baar. Agar print(“Bye”) bahar ho โ†’ Hi teen baar, phir Bye ek baar. Isliye Python mein indentation sirf sajawat nahi, program ka arth hai.

๐Ÿ” Output Batao / Galti Dhoondho

1. Output?
for i in range(3):
    print("Hi")
print("Bye")
Hi Hi Hi Bye

“Bye” indent nahi hai, isliye loop ke baad ek baar.

2. Output?
for i in range(3):
    print("Hi")
    print("Bye")
Hi Bye Hi Bye Hi Bye

Dono lines body mein hain, har chakkar mein dono chhapengi.

3. Output?
s = 0
for k in range(4):
    s = s + k
print(s)
6

k = 0, 1, 2, 3 โ†’ 0+0+1+2+3 = 6. (range(4) mein 4 shaamil nahi!)

4. Galti dhoondho aur theek karo:
n = 1
while n <= 5
    print(n)

Do galtiyan: (i) while line ke ant mein colon nahi (SyntaxError). (ii) Update nahi, n hamesha 1, infinite loop. Sahi code:

n = 1
while n <= 5:
    print(n)
    n = n + 1

Ab output 1 2 3 4 5 (alag lines mein), aur n = 6 par loop rukega.

๐Ÿš€ HOTS (Higher Order Thinking)

1. Ek while loop ki condition shuru mein hi False hai. Body kitni baar chalegi, aur loop ke neeche ki line ka kya hoga?

Body 0 baar chalegi, kyunki pehli jaanch mein hi condition False. Program seedha loop ke neeche wali line par jaayega aur use normal tareeke se chalayega.

2. Output kya hoga, aur loop kitni baar chala?
x = 1
while x < 20:
    x = x * 2
print(x)
32

x: 1 โ†’ 2 โ†’ 4 โ†’ 8 โ†’ 16 โ†’ 32. Loop 5 baar chala. 16 < 20 True tha, isliye 16 bhi double hokar 32 hua; phir 32 < 20 False. Seekh: condition body se pehle jaanchi jaati hai, isliye final value 20 se aage nikal sakti hai.

3. Golu kehta hai: “Teacher ki saza ke liye main print() ko 100 baar copy-paste kar dunga, loop ki kya zaroorat?” Aap use do tarkon se samjhao.

(i) Agar line mein ek shabd badalna pade, toh 100 jagah badalna padega, aur ek bhi chhoot gaya toh galti; loop mein sirf ek jagah. (ii) 100 ki jagah 10,000 ya user ki batayi ginti chahiye ho toh copy-paste namumkin hai; loop mein sirf number badalna hai. Saath hi code chhota aur padhne mein aasaan rehta hai.

๐Ÿ† Cyber Olympiad Style

1. for i in range(2, 21, 2): loop kitni baar chalega? (a) 9 (b) 10 (c) 11 (d) 20

โœ… (b) 10: values 2, 4, 6, …, 20 (teesra number “step” 2 hai, aur 21 se pehle ruk jaata hai). Ginti: 2 se 20 tak ke even numbers = 10.
(a) 9 tab jab 20 chhoot jaata, par 20 < 21 hai toh shaamil hai.
(c) 11 ke liye 22 bhi chahiye, jo 21 se aage hai.
(d) 20 tab jab har number aata (step 1).

2. Kaunsa kathan sahi hai? (a) Python mein do-while loop hota hai (b) Python mein loop body curly brackets mein likhte hain (c) Python mein for aur while do loop keywords hain (d) Python mein loop ki har line ke ant mein colon lagta hai

โœ… (c).
(a) Python mein do-while nahi hota.
(b) Python indentation use karta hai, { } nahi.
(d) Colon sirf for/while (header) line ke ant mein lagta hai, body ki har line mein nahi.

3. Loop body 7 baar chali. Agar yeh “while” style counter loop hai (counter 1 se shuru, condition counter <= 7), toh condition kul kitni baar jaanchi gayi? (a) 6 (b) 7 (c) 8 (d) 14

โœ… (c) 8: 7 baar True (har chakkar se pehle) + 1 baar False (counter = 8 par), jisse loop ruka.
(a) 6 se kam jaanch par body 7 baar chal hi nahi sakti.
(b) 7 mein aakhri False wali jaanch chhoot gayi.
(d) Har chakkar mein do baar jaanch nahi hoti.

F ยท Aage

๐Ÿ“š Aur Padho (External Reference)

โ€” ๐Ÿ“Œ charumam.com

๐Ÿ’– CharuMam Motivation

Agle din Golu ne saza wali 100 lines poori kar ke di, aur saath mein ek parchi bhi: “Ma’am, computer ko yeh kaam sirf 2 line mein aata hai, par maine seekh liya ki roz thoda-thoda kaam karna ek loop jaisa hai!” Teacher muskura di. ๐Ÿ˜Š

Beta, zindagi ki badi kamyaabi bhi ek loop hai: roz padhna, roz practice, roz thoda behtar. Ek din ki mehnat chhoti lagti hai, par jab woh 100 din, 365 din dohraayi jaati hai, toh kamaal ho jaata hai. Bas do baatein yaad rakhna: har chakkar mein thoda update (sudhaar) zaroor karna, aur apni manzil (condition) saaf rakhna. Phir aapka loop seedha safalta tak le jaayega! ๐Ÿ”๐ŸŒฑ

โ€” CharuMam

Saare chapters (Computer & AI) ยท Code chala kar dekhna hai? CharuMam AI Tutor mein ๐Ÿ Python โ†’ Practice Karo, aur doubt ke liye ๐Ÿ’ป Computer subject chuno! ๐Ÿ’ฌ

ยฉ 2026 charumam.com | Class 8 Computer โ€” Ch 6, Post 1
Yeh content CharuMam ki original rachna hai. Bina permission copy, PDF ya re-upload karna mana hai.
charumam.com ek independent website hai; iska kisi publisher, Google, Adobe ya OpenAI se koi sambandh nahi hai. Products ke naam sirf samjhane ke liye liye gaye hain.
Share karna ho toh link share karein ๐Ÿ™

“Python” Python Software Foundation ka registered trademark hai. CharuMam Python Software Foundation se affiliated nahi hai.

Scroll to Top
๐ŸŽ“ AI Tutor