Chapter Practice + Test Paper | Class 8 Computer Ch 6 (Loops in Python)

Class 8 Β· Computer & AIComputer Ch 6 Β· Loops in PythonPost 6 / 6⏱ 60–75 min

Chapter Practice + Test Paper (Loops ka Final Round!)

Poore Computer Chapter 6 ki ek-page revision, confuse karne wali jodiyan, trace table ka tareeka, Python mini project, aur 40 marks ka model test paper: sab answers ke saath πŸ“πŸ

A Β· Shuruaat

πŸ“– Kahani: “Loop toh ghoom-ghoom ke chakkar dila raha hai!”

School ke computer lab mein teen bachche laptop, notebook aur question paper ke saath Python loops ki revision kar rahe hain
Golu, Priya aur Rohan computer lab mein Loops chapter ki revision kar rahe hain. (Image: Canva AI se banayi gayi Β· Β© charumam.com)

Computer lab mein Golu ne sir pakad liya: “range(1, 10) mein 10 aata hai ya nahi? while ke baad i kitna hota hai? break aur continue mein kaun kya karta hai? Sab gol-gol ghoom raha hai, bilkul loop ki tarah!” πŸ˜΅β€πŸ’«

Rohan hansa: “Main toh code chala kar dekh leta hoon, output aa jaata hai.”

Priya ne notebook kholi: “Exam mein computer nahi milega, Rohan! Wahan bina chalaaye output batana hota hai. Iska ek hi tareeka hai: trace table. Har chakkar mein variable ki value likho, shart check karo, aur dekho kya chhapa. Aur poora chapter sirf 4 cheezon par tika hai: loop kya hai, for + range, while, aur break-continue-pass.”

Teeno ne ek page ka chapter map banaya, phir ghadi lagakar model test paper solve kiya. Aaj hum bhi wahi karenge. Taiyaar? ⏱️

β€” πŸ“Œ charumam.com

🎯 Is Post Mein Kya Milega (aur kaise use karein)

  • Chapter Map: Chapter 6 ke saare topics ek table mein: matlab, syntax aur yaad rakhne ki trick
  • 3 diagrams: chapter ka mind map, “for ya while?” decision flowchart, aur break/continue/pass ka raasta
  • Trace table ka tareeka (bina chalaaye output nikalna) aur 5 solved examples
  • Sabse zyada confuse hone wali jodiyan aur galatfehmiyan
  • Python Mini Project: “Golu ki Dukaan ka Bill”, jisme for, while, break, continue aur pass sab ek saath (AI Tutor mein chalega)
  • Warm-up (Fill in the Blanks, True/False) β†’ Model Test Paper (40 marks, 1 ghanta) β†’ HOTS β†’ Cyber Olympiad

Kaise use karein: Pehle A se D tak padho (25–30 min). Phir copy-pen lekar Test Paper khud solve karo, ghadi lagakar, bina code chalaaye. Answer tabhi kholna jab apna jawaab likh lo. Aakhir mein marks gino, phir galat wale code AI Tutor mein chala kar dekho. πŸ’ͺ

β€” πŸ“Œ charumam.com

🧱 Basics: Computer Chapter 6 ke Saare Posts (revision links)

Agar test mein koi topic kamzor lage, toh yeh post dobara padho:

  1. Loop Kya Hai?: loop ka matlab, iteration, loop ke 5 hisse, colon aur indentation
  2. for Loop aur range(): range ke teen roop, ulti ginti, khaali range, values ginna
  3. for Loop ke Kamaal: string/list par loop, pahada, jod, ginti, guna, star patterns, nested loop
  4. while Loop: S-S-K-B (Shuruaat, Shart, Kaam, Badlaav), digits ka khel, infinite loop
  5. break, continue aur pass: jump statements, while True + break
β€” πŸ“Œ charumam.com
B Β· Samjho

πŸ’‘ Concept: Poora Chapter Ek Table Mein (Chapter Map)

Loop matlab kuch instructions ko baar-baar chalana. Body ka ek baar chalna = ek iteration (chakkar). Kyun zaroori? Kyunki 100 baar print likhne ki jagah 2 line ka loop kaafi hai: code chhota, galti kam, aur badlaav aasaan (100 ko 1000 karna ho toh sirf ek number badlo).

TopicEk line meinSyntax / yaad rakhne ki trick
Loop ke hisseShuruaat β†’ shart β†’ body β†’ update β†’ exitUpdate bhoole = infinite loop (Ctrl + C se roko)
Colon + IndentLoop line ke aakhir mein colon, body 4 space andarColon bhoole = SyntaxError Β· body khaali/galat indent = IndentationError
for loopSequence ki har value ke liye ek chakkarfor i in range(…): Β· for ch in “naam”: Β· for x in [list]:
range(stop)0 se stop βˆ’ 1 takrange(5) β†’ 0 1 2 3 4
range(start, stop)start se stop βˆ’ 1 tak1 se n chahiye toh range(1, n + 1)
range(start, stop, step)Har baar step ki chhalaangStop kabhi shaamil nahi Β· ulti ginti: range(10, 0, -1) Β· step 0 = ValueError
PatternsJod, ginti, guna, pahada, starstotal = 0 Β· ginti = 0 Β· guna = 1 Β· loop se pehle banao
while loopJab tak shart True, body dohraaoS-S-K-B: Shuruaat, Shart, Kaam, Badlaav
Digits ka khelNumber ke digits ek-ek karken % 10 = aakhri digit Β· n // 10 = aakhri digit hatao
breakPoora loop turant khatam“Bas! Loop khatam.”
continueSirf yeh chakkar chhodo, agla lo“Yeh chakkar chhodo.” Loop chalta rehta hai
passKuch nahi karta, khaali jagah bharta hai“Abhi kuch nahi.” IndentationError se bachata hai
β€” πŸ“Œ charumam.com

πŸ–ΌοΈ Diagrams: Picture se Samjho

Loops in Python 🐍 1. Loop Kya Hai? iteration · 5 hisse colon ( : ) + 4 space indent 2. for + range() range(start, stop, step) string · list · jod · pattern 3. while Loop S-S-K-B · shart pehle % 10 aur // 10 · infinite loop 4. Jump Statements break · continue · pass while True + break © charumam.com
Diagram 1: Poora chapter chaar dabbon mein. Ise copy mein banao aur har dabbe mein ek chhota code example jodo.
Kaam baar-baar karna hai? Kitni baar, pehle se pata hai? Haan Nahi, sirfshart pata hai for loop 10 baar pahada, har akshar, list ka har item update Python khud karta hai while loop gullak bharne tak, target tak, number 0 hone tak update aapko likhna hai! Β© charumam.com
Diagram 2: “for ya while?” Ginti pata ho toh for, sirf shart pata ho toh while.
for i in range(1, 6): agar i == 3 ho toh… break continue pass 1 2 βœ‹ 4 5 1 2 β€Ό 4 5 1 2 3 4 5 chhapa: 1 2chhapa: 1 2 4 5chhapa: 1 2 3 4 5 (print(i) if ke baad likha hai; hara = chhapa, laal/narangi = ruka ya chhoda, grey = chala hi nahi) Β© charumam.com
Diagram 3: Ek hi loop, teen keywords, teen alag nateeje. Test mein sabse zyada yahi poochha jaata hai.
Source: charumam.com

πŸ” Deep Concept: Trace Table: Bina Chalaaye Output Nikalna

Exam mein computer nahi hota, isliye aapko Python ki tarah sochna padta hai. Trace table ek table hai jisme har chakkar ki values likhte hain. Iske 4 niyam:

Har variable ka ek column banao, aur ek column “shart” aur ek “output” ka.
Loop se pehle wali lines ek baar chalao (shuruaat ki values likho).
Har chakkar mein: shart check karo β†’ body ki lines upar se neeche, ek-ek karke β†’ nayi values naye row mein.
Shart False hote hi (ya break par) ruko, aur loop ke baad wali lines chalao.

Example: is code ka trace table:

n = 4072                 # shuruaat
jod = 0                  # gullak
while n > 0:             # shart
    jod = jod + n % 10   # aakhri digit jodo
    n = n // 10          # aakhri digit hatao
print(jod)
Chakkarn > 0?n % 10jodn (naya)
14072 > 0 βœ…20 + 2 = 2407
2407 > 0 βœ…72 + 7 = 940
340 > 0 βœ…09 + 0 = 94
44 > 0 βœ…49 + 4 = 130
–0 > 0 ❌ rukoprint(jod) β†’ 13
13

WHY yeh tareeka kaam karta hai: Computer bhi yahi karta hai: ek line, phir agli line, aur har baar memory mein value badalta hai. Aap bas uski “memory” ko table mein likh rahe ho.

Chakkar ginne ki shortcut: range(start, stop, step) mein values = (stop βˆ’ start) Γ· step, aur agar dashamlav aaye toh upar wala poora number. Jaise range(3, 20, 4): (20 βˆ’ 3) Γ· 4 = 4.25 β†’ 5 values (3, 7, 11, 15, 19). Shaq ho toh len(range(3, 20, 4)) chala kar dekho.

sirf charumam.com readers ke liye πŸ”

✏️ Solved Examples (trace karke)

Example 1: range ka step
for i in range(2, 11, 3):   # 2 se shuru, 3 ki chhalaang, 11 se pehle ruko
    print(i, end=" ")        # ek hi line mein, space ke saath
2 5 8

WHY: 2 β†’ 5 β†’ 8 β†’ agla 11 hota, par stop (11) kabhi shaamil nahi.

Example 2: Ulti ginti aur chakkar ki ginti
c = 0                         # chakkar ginne ka counter
for i in range(10, 0, -3):    # 10 se neeche, 3-3 kam
    print(i, end=" ")         # value chhapo
    c = c + 1                 # ek chakkar aur
print()                       # nayi line
print("Chakkar:", c)          # kul chakkar
10 7 4 1 Chakkar: 4

WHY: 1 ke baad βˆ’2 aata, jo stop (0) se bhi neeche hai, isliye ruk gaye. Formula: (0 βˆ’ 10) Γ· (βˆ’3) = 3.33 β†’ upar ka poora number 4.

Example 3: continue aur break ek saath
for i in range(1, 10):     # 1 se 9
    if i % 2 == 0:         # even number?
        continue           # chhodo, agla chakkar
    if i > 6:              # 6 se bada odd number?
        break              # loop khatam
    print(i, end=" ")      # bache hue odd numbers
1 3 5

WHY: 2, 4, 6 continue se chhoote. 7 odd hai par 7 > 6, toh break: 7 nahi chhapa aur 8, 9 tak loop pahuncha hi nahi.

Example 4: Nested loop mein chakkar
c = 0                     # counter
for i in range(3):        # bahar ka loop: 3 chakkar
    for j in range(4):    # andar ka loop: har baar 4 chakkar
        c = c + 1         # andar ki body
print(c)
12

WHY: Andar ki body = bahar ke chakkar Γ— andar ke chakkar = 3 Γ— 4 = 12.

Example 5: Factorial (guna ka gullak)
guna = 1                  # guna 1 se shuru (0 se nahi!)
for i in range(1, 6):     # 1 se 5
    guna = guna * i       # har number se guna
print(guna)               # 5! = 1Γ—2Γ—3Γ—4Γ—5
120

WHY: guna = 0 se shuru karte toh 0 Γ— kuch bhi = 0 hi rehta. Jod ke liye 0, guna ke liye 1.

πŸ“Œ charumam.com

βš–οΈ Difference Table: Sabse Confuse Hone Wali Jodiyan

JodiPehlaDoosra
for vs whilefor: chakkar pehle se pata; update Python khud karta haiwhile: sirf shart pata; update aapko likhna hai, warna infinite loop
break vs continuebreak: poora loop khatamcontinue: sirf yeh chakkar chhoda, loop chalta rahega
continue vs passcontinue: neeche ki lines chhod kar agle chakkar parpass: kuch nahi karta, neeche ki lines chalti rehti hain
range(5) vs range(1, 5)0 1 2 3 4 (5 values)1 2 3 4 (4 values)
SyntaxError vs IndentationErrorColon bhoole, ya break loop ke baharBody khaali ya galat space
Logic error vs Syntax errorLogic: code chalta hai, jawab galat (jaise total = 0 loop ke andar)Syntax: code chalta hi nahi, error message aata hai
% vs //n % 10: aakhri digit (shesh)n // 10: aakhri digit hata kar bacha number (bhaagfal)
β€” πŸ“Œ charumam.com

🚫 Misconceptions: Log aisa sochte hain… lekin

❌ “range(1, 10) mein 10 bhi aata hai.” βœ… Stop kabhi shaamil nahi; 1 se 9 tak aata hai.
❌ “while loop kam se kam ek baar toh chalega hi.” βœ… Shart pehle check hoti hai; shuru mein False ho toh body 0 baar chalti hai.
❌ “Nested loop mein break dono loop tod deta hai.” βœ… break sirf usi loop ko todta hai jiske andar seedha likha hai.
❌ “pass aur continue ek hi cheez hain.” βœ… pass kuch nahi karta (neeche ki lines chalti hain); continue neeche ki lines chhod deta hai.
❌ “Error message nahi aaya, matlab code sahi hai.” βœ… Logic error mein bhi code chal jaata hai par jawab galat aata hai. Hamesha chhote input se jawab jaancho.
β€” πŸ“Œ charumam.com

πŸ”€ Key Terms (Exam mein English shabd hi likhna)

Loop: instructions ko baar-baar chalana
Iteration: body ka ek baar chalna (ek chakkar)
Loop variable: har chakkar mein nayi value lene wala variable (jaise i)
Sequence: values ki line: range, string, list
Condition: shart, jo True ya False hoti hai
Infinite loop: kabhi na rukne wala loop
Accumulator: jod/guna jama karne wala variable (gullak)
Counter: ginti rakhne wala variable
Nested loop: loop ke andar loop
Jump statement: loop ka normal kram badalne wala keyword
Trace table: har chakkar ki values ki table (dry run)
Indentation: line ke aage ki space (4 space)
β€” πŸ“Œ charumam.com

❓ FAQs (Exam se pehle wale sawaal)

1. Kya har for loop ko while mein badla ja sakta hai?

Haan. for i in range(a, b, s) jaisa hi kaam: i = a (shuruaat), while i < b (shart, step positive ho toh), body, i = i + s (badlaav). for mein yeh teeno kaam Python khud karta hai, while mein aap likhte ho.

2. Loop khatam hone ke baad loop variable ki value kya hoti hai?

for loop mein: aakhri value jo mili (for i in range(4) ke baad i = 3). while i <= 5 wale loop mein: 6, kyunki 6 par hi shart False hui.

3. Infinite loop ho jaaye toh kya karein?

Ctrl + C dabao (AI Tutor mein loop 5 second baad apne aap rukta hai). Phir dekho: update likha hai? sahi disha mein hai? indent sahi hai?

4. Test mein output question kaise solve karein?

Trace table banao, har chakkar ek row. Dhyan do: end=” ” hai toh output ek line mein; print() bina kuch ke nayi line deta hai; stop value shaamil nahi.

5. Kya break aur continue for aur while dono mein chalte hain?

Haan, dono mein. Par loop ke bahar likhoge toh SyntaxError: ‘break’ outside loop aata hai.

β€” πŸ“Œ charumam.com
C Β· Karke Dekho

πŸ› οΈ Python Mini Project: “Golu ki Dukaan ka Bill”

Golu ki dukaan par saaman ke daam ek list mein hain. Niyam: 0 = muft sample (bill mein mat jodo), -1 = bill yahin band. Phir Golu jaanna chahta hai ki roz Rs 15 gullak mein daal kar kitne din mein itne paise jama honge. Is ek program mein chapter ke saare topic hain!

Kahan chalaayein: CharuMam AI Tutor β†’ 🐍 Python β†’ Practice Karo. Code copy karke paste karo aur Run dabao.

daam = [40, 25, 0, 60, -1, 30]   # saaman ke daam; 0 = muft, -1 = bill band
total = 0                         # bill ka gullak (jod 0 se shuru)
ginti = 0                         # kitne saaman bill mein aaye
for d in daam:                    # list ka har daam ek-ek karke
    if d == -1:                   # bill band karne ka nishaan?
        break                     # poora loop khatam
    if d == 0:                    # muft sample?
        continue                  # jod mat karo, agla saaman
    total = total + d             # daam bill mein jodo
    ginti = ginti + 1             # ek saaman aur gina
    print("Saaman", ginti, ": Rs", d)  # har saaman chhapo
print("Kul saaman:", ginti)       # loop ke baad, ek baar
print("Kul bill: Rs", total)      # loop ke baad, ek baar
if total > 500:                   # bade bill par discount...
    pass                          # ...baad mein likhenge, abhi khaali
jama = 0                          # while ki Shuruaat
din = 0                           # din ginne ka counter
while jama < total:               # Shart: bill jitna jama nahi hua
    din = din + 1                 # Kaam: ek din aur
    jama = jama + 15              # Badlaav: Rs 15 gullak mein
print("Golu ki gullak:", din, "din mein Rs", jama)
Output
Saaman 1 : Rs 40 Saaman 2 : Rs 25 Saaman 3 : Rs 60 Kul saaman: 3 Kul bill: Rs 125 Golu ki gullak: 9 din mein Rs 135

Yeh code kaam kyun karta hai?

  • for d in daam: list par for loop, har daam ek baar d mein aata hai.
  • break: -1 milte hi loop khatam, isliye aakhri 30 bill mein nahi aaya.
  • continue: 0 par neeche ki teen lines chhoot gayi, isliye muft sample na jud saka na gina gaya.
  • Accumulator + counter: total aur ginti loop se pehle 0 kiye, andar badhaaye, baad mein chhape.
  • pass: if ki body abhi khaali chhodni thi; pass ke bina IndentationError aata.
  • while: din pehle se pata nahi tha, sirf shart (jama < total) pata thi. 15 Γ— 8 = 120 abhi bhi 125 se kam, 15 Γ— 9 = 135 ho gaya, toh 9 din.
β€” πŸ“Œ charumam.com

🧩 Try It Yourself

  1. Project ki list mein 30 se pehle wala -1 hata do. Ab Kul bill kitna aayega? Pehle trace se socho, phir chala kar dekho.
    Jawab

    40 + 25 + 60 + 30 = Rs 155, ginti 4. Gullak: 15 Γ— 11 = 165 β‰₯ 155, toh 11 din (15 Γ— 10 = 150 kam pada).

  2. 1 se 30 tak ke woh numbers chhapo jo 3 se bhi divisible hon aur 5 se bhi.
    Ek tareeka
    for n in range(1, 31):              # 1 se 30
        if n % 3 == 0 and n % 5 == 0:   # dono se divisible?
            print(n)                    # 15 aur 30 chhapega
  3. while loop se 1000 ko baar-baar 2 se bhaag do (// 2) jab tak number 1 na ho jaaye. Kitne chakkar lage?
    Jawab

    1000 β†’ 500 β†’ 250 β†’ 125 β†’ 62 β†’ 31 β†’ 15 β†’ 7 β†’ 3 β†’ 1: 9 chakkar.

β€” πŸ“Œ charumam.com

πŸ›‘οΈ Good Habits: Loop Likhne ki Checklist

βœ… Loop line ke aakhir mein colon, body 4 space andar.
βœ… while likhte hi pehle update wali line likh do, phir baaki body. Infinite loop se bachoge.
βœ… Gullak (total, ginti, guna) loop se pehle banao, andar nahi.
βœ… Pehle chhote number (1 se 5) se test karo, jawab haath se milao, phir bada karo.
βœ… Variable ke naam samajh aane wale rakho: total, ginti, din, na ki a, b, c.
βœ… Doosre ka code copy karke apna mat batao; samjho, khud likho. Imaandaari bhi ek achhi coding aadat hai. πŸ™‚
β€” πŸ“Œ charumam.com

🧠 Think Like a Programmer: 1 se 100 ka Jod

1. Problem: 1 + 2 + 3 + … + 100 kitna hota hai?
2. Steps: gullak 0 β†’ 1 se 100 tak har number gullak mein jodo β†’ aakhir mein gullak chhapo.
3. Pehli koshish (galti ke saath):
total = 0
for i in range(1, 100):     # galti: 100 shaamil nahi hoga!
    total = total + i
print(total)
4950
4. Test: Pehle chhota case: 1 se 5 ka jod haath se 15. range(1, 5) se code chalaya toh 10 aaya. Galti pakdi gayi: stop shaamil nahi hota.
5. Fix:
total = 0                   # gullak
for i in range(1, 101):     # 1 se 100 (101 shaamil nahi)
    total = total + i       # har number jodo
print(total)                # loop ke baad
5050

WHY: Shortcut se jaancho: n Γ— (n + 1) Γ· 2 = 100 Γ— 101 Γ· 2 = 5050. Dono tareeke ek jawab de rahe hain, toh bharosa pakka.

β€” πŸ“Œ charumam.com

🌍 Real Life Mein Loops

  • Mobile ka alarm: “snooze” dabate raho, har 5 minute mein dobara bajta hai (jab tak band na karo = while).
  • WhatsApp group message: ek message group ke har member tak jaata hai (list par for loop).
  • Dukaan ka billing machine: har saaman scan, jod mein daalo, “Total” dabate hi ruk jao (loop + break).
  • Cricket scoreboard: har gend ke baad score update, target poora hote hi match khatam (while True + break).
  • Video game: game loop har second kai baar chalta hai: input lo, screen badlo, check karo game over hua kya.
β€” πŸ“Œ charumam.com
D Β· Revise

πŸ” Recap: Poora Computer Chapter 6 Ek Nazar Mein

  • Loop = baar-baar chalana; ek chakkar = iteration. Colon + 4 space indent zaroori.
  • for = ginti/sequence pata; while = sirf shart pata (S-S-K-B).
  • range(stop), range(start, stop), range(start, stop, step): stop kabhi shaamil nahi; ulti ginti mein step minus; step 0 = ValueError.
  • Gullak: jod 0 se, guna 1 se, loop se pehle. Nested loop chakkar = bahar Γ— andar.
  • % 10 = aakhri digit, // 10 = aakhri digit hatao.
  • break = poora loop khatam Β· continue = yeh chakkar chhodo Β· pass = kuch nahi, khaali jagah bharo.
  • Output nikaalne ka hathiyaar: trace table.
β€” charumam.com 🎯
E Β· Practice: Warm-up β†’ Test Paper β†’ Challenge

✍️ Warm-up 1: Fill in the Blanks

1. range(stop) hamesha ______ se shuru hota hai.

0

2. for aur while wali line ke aakhir mein ______ lagta hai.

colon ( : )

3. ______ statement kuch nahi karta; sirf khaali jagah bharta hai.

pass

4. Jo loop kabhi nahi rukta, use ______ loop kehte hain.

infinite

5. range(1, 6) ki aakhri value ______ hai.

5 (stop 6 shaamil nahi)

6. Factorial nikaalte waqt guna wala variable ______ se shuru karte hain.

1 (0 se shuru karte toh jawab hamesha 0 aata)

Answer Key β€” charumam.com exclusive

βœ… Warm-up 2: True / False

1. while loop mein shart body chalne ke baad check hoti hai.

False: shart pehle check hoti hai, isliye body 0 baar bhi chal sakti hai.

2. range(2, 9, 2) mein 8 aata hai.

True: values 2, 4, 6, 8; agla 10 hota jo 9 se aage hai.

3. break ko loop ke bahar bhi likh sakte hain.

False: loop ke bahar likhne par SyntaxError: ‘break’ outside loop.

4. for loop ek string ke har akshar par chal sakta hai.

True: string bhi ek sequence hai; for ch in “LOOP” chaar baar chalega.

5. range() mein step negative ho sakta hai.

True: ulti ginti ke liye, jaise range(10, 0, -1). Sirf step 0 nahi ho sakta.

6. continue chalte hi loop poora khatam ho jaata hai.

False: woh break karta hai. continue sirf is chakkar ki baaki lines chhodta hai.

Answer Key β€” charumam.com exclusive

πŸ“ Model Test Paper: Computer Chapter 6 (Loops in Python)

Samay: 1 ghanta Β· Poorank: 40 Β· Saare sawaal zaroori. Code bina chalaaye solve karo. Section A (8) + B (3) + C (5) + D (8) + E (8) + F (8) = 40.

β€” πŸ“Œ charumam.com

πŸ”˜ Section A: MCQs 8 Γ— 1

1. range(3, 12, 3) kaunsi values deta hai? (a) 3 6 9 (b) 3 6 9 12 (c) 0 3 6 9 (d) 6 9 12

βœ… (a) 3 6 9: 3 se shuru, 3 ki chhalaang, 12 (stop) shaamil nahi.
(b) 12 stop hai, shaamil nahi hota.
(c) Start 3 diya hai, toh 0 se shuru nahi hoga.
(d) Pehli value start khud (3) hoti hai.

2. for ch in “LOOP”: kitni baar chalega? (a) 3 (b) 4 (c) 5 (d) 1

βœ… (b) 4: L, O, O, P: chaar akshar, chaar chakkar.
(a) Do O alag-alag gine jaate hain.
(c) String mein 5 akshar nahi.
(d) for har akshar par chalta hai, poori string par ek baar nahi.

3. Kaunsa keyword sirf is chakkar ki baaki lines chhod kar agle chakkar par le jaata hai? (a) break (b) pass (c) continue (d) stop

βœ… (c) continue.
(a) break poora loop khatam karta hai.
(b) pass kuch nahi karta, neeche ki lines chalti hain.
(d) stop Python ka keyword hi nahi hai.

4. Output kya hoga?
i = 1
while i < 10:
    i = i * 2
print(i)
(a) 8 (b) 10 (c) 16 (d) 32

βœ… (c) 16: 1 β†’ 2 β†’ 4 β†’ 8 β†’ 16; 16 < 10 False, ruk gaye.
(a) 8 < 10 True tha, isliye ek chakkar aur chala.
(b) i hamesha double hota hai, 10 kabhi nahi banta.
(d) 16 par shart False ho gayi, 32 tak nahi pahunche.

5. Inme se kaunsa infinite loop hai? (a) i = 0; while i < 5: i = i + 1 (b) i = 0; while i < 5: print(i) (c) for i in range(5): print(i) (d) i = 5; while i > 0: i = i βˆ’ 1

βœ… (b): body mein update nahi, i hamesha 0, shart hamesha True.
(a) i badhta hai, 5 par rukega.
(c) for loop 5 chakkar ke baad apne aap rukta hai.
(d) i ghatta hai, 0 par rukega.

6. for i in range(5, 1): kitni baar chalega? (a) 4 (b) 5 (c) 0 (d) Error aayega

βœ… (c) 0: start (5) stop (1) se bada aur step +1 hai, toh range khaali.
(a) 4 tab hota jab range(5, 1, -1) hota.
(b) 5 values ka koi raasta nahi.
(d) Khaali range par error nahi aata, loop bas nahi chalta.

7. if x > 2: ke neeche koi indented line na ho, toh kaunsa error aayega? (a) NameError (b) IndentationError (c) TypeError (d) ValueError

βœ… (b) IndentationError (expected an indented block). Isse bachne ke liye pass likhte hain.
(a) NameError tab aata jab koi variable bana hi na ho.
(c) TypeError galat type ke kaam par, jaise range(2.5).
(d) ValueError galat value par, jaise range step 0.

8. “Jab tak sahi password na mile, poochhte raho”: iske liye sabse sahi kya hai? (a) range ke saath for loop (b) while loop (c) pass (d) Loop ki zaroorat nahi

βœ… (b) while loop: kitni baar poochhna padega, pehle se pata nahi; sirf shart pata hai.
(a) for ke liye ginti pehle se pata honi chahiye.
(c) pass kuch karta hi nahi.
(d) Baar-baar poochhna hai, toh loop chahiye.

Answer Key β€” charumam.com exclusive

πŸ”— Section B: Assertion–Reason 3 Γ— 1

Options: (a) A aur R dono sahi, R, A ka sahi kaaran hai (b) A aur R dono sahi, par R, A ka kaaran nahi (c) A sahi, R galat (d) A galat, R sahi

1. A: for loop string ke har akshar par chal sakta hai. R: for loop mein loop variable ka update Python khud karta hai.

βœ… (b): Dono baatein sahi hain, par string par chalne ka kaaran yeh hai ki string ek sequence hai; update apne aap hona alag baat hai.

2. A: Nested loop ke andar wale loop mein break dono loop khatam kar deta hai. R: break sirf usi loop ko todta hai jiske andar woh seedha likha hai.

βœ… (d): A galat hai (bahar wala loop chalta rehta hai); R sahi hai.

3. A: while loop ki body ek baar bhi na chale, aisa ho sakta hai. R: while loop mein shart body se pehle check hoti hai.

βœ… (a): Shart pehle check hoti hai, isliye shuru mein hi False ho toh body 0 baar chalegi. R hi A ka kaaran hai.

Answer Key β€” charumam.com exclusive

πŸ“ Section C: Very Short Answer 5 Γ— 1

1. Loop ki body ke ek baar chalne ko kya kehte hain?

Iteration (ek chakkar).

2. 10, 9, 8, …, 1 chhapne ke liye range likho.

range(10, 0, -1)

3. Kisi number ka aakhri digit kaunsa operator nikaalta hai?

% 10 (jaise 4072 % 10 = 2)

4. Chalte hue infinite loop ko kaunsi key rokti hai?

Ctrl + C

5. for i in range(4): pass ke baad print(i) kya chhapega?

3: for loop ke baad loop variable mein aakhri value rehti hai.

Answer Key β€” charumam.com exclusive

πŸ“ Section D: Short Answer 4 Γ— 2

1. for aur while loop mein do antar likho.

(i) for tab jab chakkar pehle se pata ho (range/string/list); while tab jab sirf shart pata ho. (ii) for mein update Python khud karta hai; while mein update aapko likhna padta hai, warna infinite loop.

2. break aur continue mein antar ek example se samjhao.

break poora loop khatam karta hai; continue sirf us chakkar ki baaki lines chhodta hai. range(1, 6) mein i == 3 par: break se output 1 2; continue se output 1 2 4 5 (print if ke baad ho).

3. Accumulator pattern kya hai? total = 0 loop se pehle kyun likhte hain?

Accumulator ek “gullak” variable hai jisme har chakkar mein value jodte hain (total = total + x). Ise loop se pehle 0 karte hain kyunki andar likha toh har chakkar mein gullak khaali ho jaayega aur jawab galat aayega (logic error).

4. pass ki zaroorat kyun padti hai? Ek example do.

Python mein colon ke baad kam se kam ek indented line zaroori hai. Abhi kuch likhna na ho toh khaali chhodne par IndentationError aata hai; pass likh kar jagah bhar dete hain. Example: if total > 500: pass (discount baad mein likhenge).

Answer Key β€” charumam.com exclusive

🐍 Section E: Output Pehchano / Galti Dhoondho 4 Γ— 2

1. Output kya hoga?
s = "BANANA"
c = 0
for ch in s:
    if ch == "A":
        c = c + 1
print(c)

Output: 3
Kyun: B-A-N-A-N-A mein “A” teen baar aata hai; har A par counter 1 badha.

2. Galti dhoondho aur sahi output batao:
for i in range(1, 6)
    print(i * i, end=" ")

Galti: for line ke aakhir mein colon nahi (SyntaxError: expected ‘:’). Sahi: for i in range(1, 6):
Output: 1 4 9 16 25 (1 se 5 ke square).

3. Rohan ko 1 se 5 ka jod chahiye tha, par 5 aaya. Galti kya hai?
for i in range(1, 6):
    total = 0
    total = total + i
print(total)

Logic error: total = 0 loop ke andar hai, toh har chakkar mein gullak khaali ho jaata hai; aakhri chakkar mein 0 + 5 = 5. Fix: total = 0 ko for se pehle likho. Tab output: 15.

4. Output kya hoga?
n = 5
while n > 0:
    n = n - 2
    if n == 1:
        continue
    print(n, end=" ")

Output: 3 -1
Trace: n = 5 β†’ 3 (chhapa 3) β†’ 1 (continue, nahi chhapa) β†’ βˆ’1 (chhapa βˆ’1) β†’ shart βˆ’1 > 0 False, ruk gaye. Dhyan do: update (n = n βˆ’ 2) continue se pehle hai, isliye infinite loop nahi bana.

Answer Key β€” charumam.com exclusive

πŸ“ Section F: Long Answer 2 Γ— 4

1. while loop ke chaar hisse (S-S-K-B) samjhao, aur 2 se 20 tak ke even numbers aur unka jod chhapne ka program likho.

Shuruaat: loop se pehle variable ki pehli value (i = 2). Shart: jab tak True, loop chale (i <= 20). Kaam: body ka kaam (print, jod). Badlaav: update, taaki shart kabhi False ho (i = i + 2).

i = 2                      # Shuruaat
jod = 0                    # gullak
while i <= 20:             # Shart
    print(i, end=" ")      # Kaam: number chhapo
    jod = jod + i          # Kaam: jod mein daalo
    i = i + 2              # Badlaav
print()                    # nayi line
print("Jod =", jod)
2 4 6 8 10 12 14 16 18 20 Jod = 110

Jaanch: 10 even numbers, jod = 2 Γ— (1 + 2 + … + 10) = 2 Γ— 55 = 110.

2. break, continue aur pass teeno ek hi program mein dikhao, output likho, aur har ek ka kaam samjhao.
for i in range(1, 8):      # 1 se 7
    if i == 6:             # 6 par
        break              # poora loop khatam
    if i == 3:             # 3 par
        continue           # yeh chakkar chhodo
    if i == 4:             # 4 par
        pass               # kuch nahi, aage badho
    print(i, end=" ")
print()
print("Khatam")
1 2 4 5 Khatam

break (i = 6): loop wahin khatam, 6 aur 7 kabhi nahi aaye. continue (i = 3): print chhoot gaya, isliye 3 nahi chhapa. pass (i = 4): kuch nahi kiya, print chala, isliye 4 chhapa. Yahi pass aur continue ka asli fark hai.

Apna score: 36–40: Shandaar! πŸ† Β· 28–35: Bahut achha, galtiyon wale post ek baar padho Β· 20–27: Thodi aur mehnat, Recap aur Difference Table dobara Β· 20 se kam: Chapter ke posts ek-ek karke dobara, phir yeh test phir se πŸ’ͺ

Answer Key β€” charumam.com exclusive

πŸš€ HOTS

1. for i in range(3, 16, 4): print(i, end=” “) ko while loop mein badlo. Dono ka output same hona chahiye.
i = 3                   # start
while i < 16:           # stop (shaamil nahi, isliye <)
    print(i, end=" ")   # body
    i = i + 4           # step
3 7 11 15

WHY: range ka start = shuruaat, stop = shart (<), step = badlaav. <= 16 likhte toh bhi yahan same aata, par niyam yaad rakhne ke liye < hi sahi mel hai.

2. Golu 1 se 50 tak ke number chhapna chahta hai, par 5 ke multiples chhod kar, aur jo pehla number 7 aur 4 dono se divisible ho wahan ruk jaana hai (use nahi chhapna). Program likho. Kitne number chhapenge?
ginti = 0                                # kitne chhape
for n in range(1, 51):                   # 1 se 50
    if n % 7 == 0 and n % 4 == 0:        # 7 aur 4 dono se divisible?
        print()                          # nayi line
        print("Ruk gaye:", n)
        break                            # loop khatam
    if n % 5 == 0:                       # 5 ka multiple?
        continue                         # chhodo
    print(n, end=" ")
    ginti = ginti + 1
print("Chhape gaye:", ginti)
1 2 3 4 6 7 8 9 11 12 13 14 16 17 18 19 21 22 23 24 26 27 Ruk gaye: 28 Chhape gaye: 22

WHY: 7 aur 4 dono se divisible pehla number 28 hai. 1 se 27 mein 27 number, unme 5 ke multiples 5 (5, 10, 15, 20, 25), toh 27 βˆ’ 5 = 22. Break wali shart pehle rakhi, taaki agar woh number 5 ka multiple bhi hota toh bhi loop ruk jaata.

3. Cricket mein target 20 run hai, aur gendon ke run ek list mein hain: [4, 6, 1, 0, 6, 4, 2]. “while True + break” se batao kitni gend mein target poora hua. Yeh tareeka kab achha hai aur kya khatra hai?
runs = [4, 6, 1, 0, 6, 4, 2]     # har gend ke run
score = 0                         # gullak
gend = 0                          # gend ginne ka counter (index bhi)
while True:                       # chalte raho...
    score = score + runs[gend]    # is gend ke run jodo
    gend = gend + 1               # agli gend
    if score >= 20:               # target poora?
        break                     # ...jab tak target na mile
print("Target poora!", gend, "gend mein", score, "run")
Target poora! 6 gend mein 21 run

Kab achha: jab rukne ka faisla body ke beech mein (kaam karne ke baad) lena ho. Khatra: agar break ki shart kabhi sach na ho (jaise list ke saare run jod kar bhi 20 na bane), toh loop list ke aage jaane ki koshish karega aur error (IndexError) aayega, ya kahin aur infinite loop ban sakta hai. Isliye suraksha ke liye doosri shart bhi lagani chahiye, jaise “gend list ki lambaai tak hi”.

sirf charumam.com pe milenge!

πŸ† Cyber Olympiad Corner

1. Kitne star chhapenge?
for i in range(1, 5):
    for j in range(i):
        print("*", end="")
    print()
(a) 10 (b) 16 (c) 4 (d) 20

βœ… (a) 10: line 1 mein 1, line 2 mein 2, line 3 mein 3, line 4 mein 4: 1 + 2 + 3 + 4 = 10.
(b) 4 Γ— 4 tab hota jab andar ka loop har baar 4 chakkar chalta.
(c) 4 toh sirf lines ki ginti hai.
(d) 20 tab hota jab har line mein 5 star hote (4 Γ— 5); yahan har line mein i star hain.

2. len(range(3, 20, 4)) kya hai? (a) 4 (b) 5 (c) 6 (d) 17

βœ… (b) 5: values 3, 7, 11, 15, 19. Formula: (20 βˆ’ 3) Γ· 4 = 4.25 β†’ upar ka poora number 5.
(a) Neeche ka number lene ki galti (19 chhoot gaya).
(c) 23 toh 20 se aage hai.
(d) 20 βˆ’ 3 = 17 sirf doori hai, values ki ginti nahi.

3. Output kya hoga?
x = 1
while x < 50:
    x = x * 3
print(x)
(a) 27 (b) 50 (c) 81 (d) 243

βœ… (c) 81: 1 β†’ 3 β†’ 9 β†’ 27 β†’ 81; 27 < 50 tha toh ek chakkar aur chala, 81 < 50 False.
(a) 27 par shart abhi True thi.
(b) x hamesha 3 ka guna hai, 50 kabhi nahi banega.
(d) 81 par loop ruk chuka tha.

sirf charumam.com readers ke liye πŸ”
F Β· Aage

πŸ“š Aur Padho (External Reference)

β€” πŸ“Œ charumam.com

πŸ’– CharuMam Motivation

Test ke baad Golu bola: “Ma’am, trace table se maine Section E ke chaaron sawaal bina computer ke kar liye! Loop ab gol-gol nahi lagta, seedhi seedhi lagta hai.” πŸŽ‰

Beta, loop humein ek badi baat sikhata hai: chhota kaam, baar-baar, sahi tareeke se = bada nateeja. Roz 15 rupaye se Golu ki gullak bhar gayi, waise hi roz 20 minute ki practice se coding pakki ho jaati hai. Bas ek dhyan rakhna: har loop ko rukne ka raasta chahiye, aur har galti ko sudhaarne ka mauka. Galti ho toh ghabraana nahi, trace karo, fix karo, aage badho. Aap kal ke programmer ho! 🌱🐍

β€” 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 6 (Chapter Practice + Test Paper)
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