for Loop aur range() | Class 8 Computer Ch 6 (Loops in Python)

Class 8 · Computer & AIComputer Ch 6 · Loops in PythonPost 2 / 6⏱ 22–25 min

for Loop aur range() (Seedhi Dar Seedhi Ginti!)

range() ke teen roop, ulti ginti, chhalaang wali ginti aur for loop ka poora safar, step-by-step 🔢🐍

A · Shuruaat

📖 Kahani: Golu ki Chhalaang Wali Seedhiyan

School ki seedhiyon par ek ladka ek-ek seedhi chhod kar upar chadh raha hai, neeche khade ek ladki aur ladka use dekh rahe hain aur ladki ungliyon par gin rahi hai
Golu ek seedhi chhod kar chadh raha hai, aur Priya ungliyon par gin rahi hai ki woh kin-kin seedhiyon par pair rakh raha hai. (Image: Canva AI se banayi gayi · © charumam.com)

Recess khatam hone wali thi. Computer lab upar thi, aur school ki seedhi mein 20 seedhiyan thi. Golu jaldi mein tha, toh woh ek seedhi chhod kar chadhne laga: 2, 4, 6, 8…

Priya neeche se gin rahi thi: “Golu ne pair rakha seedhi 2, 4, 6, 8, 10, 12, 14, 16, 18 aur 20 par. Kul 10 baar pair rakha!” Rohan hansa: “Aur main toh har seedhi par chadhta hoon: 1, 2, 3… 20. Mere 20 kadam!”

Lab mein pahunch kar Priya ne laptop khola: “Pichli baar humne range(5) dekha tha. Par range sirf 0 se ginti nahi karta. Usse hum kahan se shuru, kahan ruko aur kitni chhalaang, teeno bata sakte hain!” Usne likha range(2, 21, 2), aur screen par aaya: 2 4 6 8 10 12 14 16 18 20. Bilkul Golu ke kadam! 😲

Golu chakra gaya: “Par 21 kyun likha? Seedhiyan toh 20 hi hain!” Aur Rohan ne poochha: “Neeche utarte waqt ulti ginti kaise karein?” Chaliye, aaj range() ka poora raaz kholte hain. 🔢

— 📌 charumam.com

🎯 Is Post Mein Kya Seekhenge

  • for loop ka poora syntax: for variable in sequence: aur har shabd ka matlab
  • range() function ke teen roop: range(stop), range(start, stop), range(start, stop, step)
  • Stop shaamil kyun nahi hota (Golu ka “21 kyun?” wala sawaal)
  • Ulti ginti (negative step) aur khaali range (jab loop ek baar bhi na chale)
  • range ki values ginna aur dekhna: list() aur len() ki madad se
  • for loop chalne ka step-by-step safar, trace table ke saath, aur print(…, end=” “) se ek line mein output
  • range ki aam galtiyan: step 0 (ValueError) aur dashamlav number (TypeError)
— 📌 charumam.com

🧱 Basics: Pehle Yeh Aana Chahiye

1. Loop: instructions ko baar-baar chalane ka tareeka. Loop ke ek chakkar ko iteration kehte hain. (Pichle post Loop Kya Hai? mein detail hai.)

2. Colon aur indentation: for wali line ke aakhir mein colon ( : ), aur body ki lines 4 space andar. Python body ko indentation se hi pehchaanta hai.

3. Variable: naam wala dibba. Loop mein ek variable (jaise i) har chakkar mein nayi value pakadta hai.

4. Integer (poora number): 0, 5, -3, 100 jaise number jinmein dashamlav (point) nahi hota. range() sirf integers ke saath kaam karta hai; 2.5 jaise number nahi chalte.

5. Function: ek naam wala kaam jo brackets ( ) ke saath bulaya jaata hai, jaise print(). range() bhi Python ka ek built-in function hai, jo numbers ki ek line (sequence) banata hai.

— 📌 charumam.com
B · Samjho

💡 Concept: for Loop aur range() Step-by-Step

🔁 Step 1: for loop ka dhaancha (syntax)

for variable in sequence:     # sequence ki har value ke liye ek chakkar
    body                      # 4 space andar: har chakkar mein chalegi
for = “har ek ke liye” (keyword).
variable = woh dibba jismein har chakkar mein agli value aati hai (jaise i, n, seedhi). Ise loop variable kehte hain.
in = “ke andar se” (keyword).
sequence = values ki line, jinpar ek-ek karke chalna hai. Aaj ka sequence hai range().
: = “ab body shuru”.

Ise aise padho: “for seedhi in range(1, 21):” = “1 se 20 tak har seedhi ke liye, neeche ka kaam karo.” Python khud ginti sambhaalta hai; humein update (i = i + 1) likhna hi nahi padta. Isliye for loop mein infinite loop ka khatra bahut kam hota hai.

🔢 Step 2: range() ka pehla roop: range(stop)

range(5) → 0, 1, 2, 3, 4
Shuruaat apne-aap 0, chhalaang apne-aap 1, aur stop (5) shaamil nahi.

Kyun 0 se? Computer ki duniya mein ginti aksar 0 se hoti hai (jaise list ka pehla item index 0 par). Aur kyun stop shaamil nahi? Taaki range(5) mein theek 5 values aayen. range(n) = “n baar”. Yaad rakhna aasaan!

🔢 Step 3: Doosra roop: range(start, stop)

range(1, 6) → 1, 2, 3, 4, 5
range(10, 15) → 10, 11, 12, 13, 14
Start shaamil, stop shaamil nahi. Chhalaang ab bhi 1.

Golu ke sawaal ka jawab yahin hai: 1 se 20 tak chahiye toh range(1, 21) likhte hain, kyunki stop par loop pahunchne se pehle ruk jaata hai. Niyam: “aakhri number + 1” stop mein likho. Values kitni? stop − start = 21 − 1 = 20.

🔢 Step 4: Teesra roop: range(start, stop, step)

range(2, 21, 2) → 2, 4, 6, … 20 (Golu ki chhalaang)
range(1, 20, 2) → 1, 3, 5, … 19 (odd numbers)
range(5, 51, 5) → 5, 10, 15, … 50 (5 ka pahada)
Step = har baar kitna aage badhna hai.

Kaise chalta hai? Python start se shuru karta hai, har baar step jodta hai, aur jaise hi agla number stop tak pahunche ya usse aage nikal jaaye, ruk jaata hai. range(2, 21, 2) mein 20 ke baad 22 aata, jo 21 se aage hai, isliye ruk gaya.

⬇️ Step 5: Ulti ginti: negative step

range(10, 0, -1) → 10, 9, 8, … 1
range(20, 0, -5) → 20, 15, 10, 5
Ulti ginti mein start bada, stop chhota, aur step minus mein.

Rohan ke sawaal ka jawab: neeche utarna = har baar 1 ghataana = step −1. Yahan bhi stop shaamil nahi: range(10, 0, -1) 1 par khatam hota hai, 0 nahi aata. 0 tak chahiye toh range(10, -1, -1) likho.

🚫 Step 6: Khaali range (loop ek baar bhi nahi)

range(5, 1) → kuch nahi (step +1 hai, par 5 se aage badh kar 1 tak kabhi nahi pahunchoge)
range(1, 5, -1) → kuch nahi (ulta chalna hai, par 1 se neeche 5 kahan?)
range(0) → kuch nahi

Aisi range par for loop ki body 0 baar chalti hai, koi error nahi aata. Program seedha loop ke neeche wali line par chala jaata hai. Isliye ulti ginti mein minus step bhoolna aam galti hai: range(10, 0) khaali hai!

— 📌 charumam.com

🖼️ Diagrams: Picture se Samjho

range(2, 21, 2): start 2, stop 21, step 2 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 22 ✘ STOP 21 START 2 Hare gole = values: 2 4 6 8 10 12 14 16 18 20 (kul 10) Agli chhalaang 22 par jaati, jo stop (21) se aage hai, isliye loop ruk gaya © charumam.com
Diagram 1: range(2, 21, 2) number line par. Start par pehla gola, har chhalaang 2 ki, aur laal stop line ko loop kabhi chhoota nahi. (Apna banaya chitra · © charumam.com)
range() ke 3 roop 1 number range(stop) start = 0 (apne-aap) step = 1 (apne-aap) range(4) 0, 1, 2, 3 “4 baar” 2 numbers range(start, stop) start aap batao step = 1 (apne-aap) range(3, 7) 3, 4, 5, 6 “3 se 6 tak” 3 numbers range(start, stop, step) sab kuch aap batao step minus = ulti ginti range(9, 0, -3) 9, 6, 3 “9 se ulta, 3-3 karke” Teeno mein ek niyam: STOP kabhi shaamil nahi! © charumam.com
Diagram 2: range() ke teen roop ek nazar mein. Jitne numbers doge, utni cheezein aap tay karoge. (Apna banaya chitra · © charumam.com)
1. range(1, 4) banao values: 1, 2, 3 2. Koi value bachi hai? Haan 3. Agli value i mein rakho (pehle 1, phir 2, phir 3) 4. Body chalao print(i) wapas jaancho Nahi (sab khatam) 5. Loop khatam neeche ki line chalao Update (i badhana) Python khud karta hai: humein likhna nahi padta © charumam.com
Diagram 3: for loop ka flowchart. while loop ki tarah condition hum nahi likhte; “koi value bachi hai?” Python khud poochhta hai. (Apna banaya chitra · © charumam.com)
Source: charumam.com

🔐 Deep Concept: range() ke Andar ka Hisaab

1. Values ginne ka formula: range(start, stop, step) mein kitni values hongi? Positive step ke liye: (stop − start) ÷ step, aur agar jawab dashamlav mein aaye toh upar wala poora number lo.

range(2, 21, 2): (21 − 2) ÷ 2 = 9.5 → 10 values ✔ (2 se 20 tak)
range(1, 100, 3): (100 − 1) ÷ 3 = 33 → 33 values ✔ (1, 4, 7 … 97)
range(0, 50, 7): 50 ÷ 7 = 7.14 → 8 values ✔ (0, 7, 14 … 49)

Python mein yahi ginti len(range(…)) se seedhe mil jaati hai. Exam mein “loop kitni baar chalega?” wale sawaal isi formula se jaldi hal hote hain.

2. range ek “list” nahi, ek “niyam” hai: range(1, 1000000) likhne par Python das lakh numbers memory mein nahi bharta. Woh sirf start, stop aur step yaad rakhta hai, aur loop jab maange tab agla number bana kar deta hai. Isliye bahut badi range bhi memory nahi khaati. Values ek saath dekhni hon toh list(range(…)) likho.

3. Trace table (dry run): neeche ka code kaagaz par chalao:

for i in range(1, 8, 3):
    print(i * 10)
Chakkari ki valuei * 10 (output)Agla number
11101 + 3 = 4 (8 se kam ✔)
24404 + 3 = 7 (8 se kam ✔)
37707 + 3 = 10 (8 se aage ✘ → ruko)

Body 3 baar chali. Formula se bhi: (8 − 1) ÷ 3 = 2.33 → upar ka poora number 3. Dono tareeke ek hi jawab dete hain. 🎯

4. Loop ke baad loop variable: loop khatam hone par bhi variable mein aakhri value bachi rehti hai. for i in range(3) ke baad i = 2 hoga (3 nahi!), kyunki 3 kabhi i mein aaya hi nahi.

sirf charumam.com readers ke liye 🔐

🧪 Examples: Code, Output aur WHY

Example 1: range(stop): 0 se ginti

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

WHY: start nahi diya toh 0, step nahi diya toh 1. Stop 5 shaamil nahi, isliye aakhri value 4. Kul 5 values = 5 chakkar.

Example 2: range(start, stop) aur ek line mein output

for i in range(1, 11):    # 1 se shuru, 11 se pehle ruko: 1 se 10
    print(i, end=" ")     # end=" " : nayi line ki jagah ek space
Output
1 2 3 4 5 6 7 8 9 10

WHY: print() aam taur par har baar nayi line par jaata hai. end=” “ kehta hai: “line ke aakhir mein Enter ki jagah ek space daalo”. Isliye saare numbers ek hi line mein aaye.

Example 3: Golu ki seedhiyan (step 2)

for seedhi in range(2, 21, 2):   # 2 se shuru, har baar +2, 21 se pehle ruko
    print(seedhi, end=" ")       # Golu ne jis seedhi par pair rakha, woh chhapo
Output
2 4 6 8 10 12 14 16 18 20

WHY: 2, phir 2+2 = 4, phir 6 … 20. Agla 22 hota, jo stop 21 se aage hai, isliye ruk gaya. Stop 20 likhte toh 20 nahi aata (aakhri value 18 hoti)! Loop variable ka naam seedhi bhi rakh sakte hain: naam aisa rakho jo kaam samjhaaye.

Example 4: Rocket countdown (negative step)

for n in range(10, 0, -1):   # 10 se shuru, har baar -1, 0 se pehle ruko
    print(n, end=" ")        # 10 9 8 ... 1 ek line mein
print()                      # loop ke baad: khaali print se nayi line
print("Rocket launch! 🚀")   # loop ke bahar: sirf ek baar
Output
10 9 8 7 6 5 4 3 2 1 Rocket launch! 🚀

WHY: step −1 se har baar ghatta hai. Stop 0 shaamil nahi, isliye aakhri value 1. Khaali print() sirf ek nayi line deta hai, taaki “Rocket launch” agli line par aaye.

Example 5: range ki values dekhna aur ginna

print(list(range(1, 10, 3)))   # range ki saari values ek list mein dikhao
print(list(range(5)))          # 0 se 4
print(len(range(2, 21, 2)))    # len() batata hai kitni values hain
Output
[1, 4, 7] [0, 1, 2, 3, 4] 10

WHY: print(range(1, 10, 3)) likhoge toh sirf range(1, 10, 3) chhapega, values nahi (kyunki range ek niyam hai). list() use poori line mein badal deta hai. len() values ginta hai: 10 = Golu ke 10 kadam.

Example 6: Khaali range

for i in range(5, 1):    # step +1, par 5 se badhte hue 1 tak kabhi nahi pahunchenge
    print(i)             # yeh line ek baar bhi nahi chalegi
print("Loop khatam")     # loop ke bahar: chalegi
Output
Loop khatam

WHY: range(5, 1) mein koi value nahi. Body 0 baar chali, koi error nahi. Ulta ginna tha toh range(5, 1, -1) likhna tha: 5, 4, 3, 2.

Example 7: Loop ke baad variable

for i in range(3):        # i: 0, 1, 2
    print("Andar:", i)    # har chakkar mein
print("Bahar:", i)        # loop ke baad: i mein aakhri value bachi hai
Output
Andar: 0 Andar: 1 Andar: 2 Bahar: 2

WHY: aakhri chakkar mein i = 2 tha. Loop rukne par i badalta nahi, isliye bahar bhi 2. (3 kabhi i mein aaya hi nahi, kyunki stop shaamil nahi.)

📌 charumam.com

⚖️ Difference Table: range() ke Teen Roop

Baatrange(stop)range(start, stop)range(start, stop, step)
Kitne numbers dene hain123
ShuruaatHamesha 0Aap batate hoAap batate ho
Chhalaang (step)Hamesha 1Hamesha 1Aap batate ho (minus bhi)
Ulti ginti?NahiNahiHaan (step minus)
Udaharanrange(4) → 0, 1, 2, 3range(4, 8) → 4, 5, 6, 7range(8, 0, -2) → 8, 6, 4, 2
Kab use karein“n baar” kuch karna hoKisi number se kisi number takJump wali ya ulti ginti

for (range ke saath) vs while

Baatfor + range()while
KabGinti pehle se pata hoSirf condition pata ho
Update kaun karta haiPython khudHum (n = n + 1 likhna padta hai)
Infinite loop ka khatraBahut kamUpdate bhoole toh zyada
Udaharanfor i in range(1, 6):while i <= 5:
— 📌 charumam.com

🚫 Misconceptions (Galat Fehmiyan)

❌ “range(1, 10) mein 10 bhi aata hai.”
✅ Nahi, stop kabhi shaamil nahi: 1 se 9. 10 tak chahiye toh range(1, 11).
❌ “range(10, 1) se ulti ginti ho jaayegi.”
✅ Nahi, yeh khaali range hai (step apne-aap +1). Ulti ginti ke liye range(10, 1, -1) likho.
❌ “range(5) 1 se shuru hota hai.”
✅ Ek number wala range hamesha 0 se shuru hota hai: 0, 1, 2, 3, 4.
❌ “for loop mein bhi i = i + 1 likhna padta hai.”
✅ Nahi, for loop agli value khud deta hai. Likhoge toh bhi agle chakkar mein range ki agli value i mein aa jaayegi.
❌ “range(0, 1, 0.5) se aadhe-aadhe number milenge.”
✅ range() sirf poore numbers (integers) leta hai. Dashamlav dene par TypeError aata hai, aur step 0 dene par ValueError.
❌ “print(range(5)) se 0 1 2 3 4 dikhega.”
✅ Sirf range(0, 5) dikhega. Values dekhni hain toh print(list(range(5))) ya for loop.
sirf charumam.com pe milenge!

🔑 Key Terms

for loop: sequence ki har value ke liye ek baar chalne wala loop
Loop variable: woh variable jismein har chakkar ki nayi value aati hai
range(): numbers ki line banane wala built-in function
Start: range ki pehli value (shaamil hoti hai)
Stop: seema; is number se pehle ruk jaate hain (shaamil nahi)
Step: har baar ki chhalaang; minus ho toh ulti ginti
Sequence: values ki kram-wali line, jaise range ya list
Empty range: khaali range, jismein koi value nahi; loop 0 baar
Built-in function: Python mein pehle se bana function (print, range, len, list)
len(): kisi sequence mein kitni values hain, yeh batata hai
end=” “: print ke baad nayi line ki jagah space lagana
Integer: bina dashamlav ka poora number
— 📌 charumam.com

❓ FAQs

1. Stop number shaamil kyun nahi hota? Yeh toh ulta lagta hai!

Iske teen fayde hain: (i) range(n) mein theek n values aati hain, toh “n baar” likhna aasaan. (ii) Values ki ginti seedhe stop − start se mil jaati hai. (iii) Do range jodne par overlap nahi hota: range(0, 5) aur range(5, 10) milkar poora 0 se 9 bante hain, 5 do baar nahi aata. Shuru mein ajeeb lagta hai, par aadat ho jaati hai.

2. Kya step 0 de sakte hain?

Nahi. Step 0 ka matlab “aage hi mat badho”, toh loop kabhi khatam nahi hoga. Python pehle hi rok deta hai: ValueError: range() arg 3 must not be zero.

3. Loop variable ka naam hamesha i hi hona chahiye?

Nahi. Koi bhi sahi variable naam chalega: n, seedhi, roll, number. i ek purani aadat hai (index/integer ka chhota roop). Achha naam code ko padhne mein aasaan banata hai.

4. Ulti ginti mein 0 bhi chahiye toh?

Stop ko 0 se ek aur neeche rakho: range(10, -1, -1) → 10, 9 … 1, 0. Kyunki stop shaamil nahi, isliye −1 tak ka stop dene par 0 aakhri value banti hai.

5. Negative numbers ki range ban sakti hai?

Haan. range(-3, 3) → −3, −2, −1, 0, 1, 2. Aur range(0, -6, -2) → 0, −2, −4. Bas sab integers hone chahiye.

6. end=” ” ke bina kya hoga?

Har print alag line par aayega. end=” ” sirf dikhne ka tareeka badalta hai; loop kitni baar chalega, isse koi fark nahi padta. end=”,” doge toh numbers comma se judenge.

7. Kya for loop sirf range ke saath chalta hai?

Nahi. for kisi bhi sequence par chal sakta hai: string ke har akshar par, list ke har item par. Yeh agle post “for Loop ke Kamaal” mein seekhenge. Aaj ka focus range hai, kyunki ginti wale loops sabse zyada isi se bante hain.

— 📌 charumam.com
C · Karke Dekho

🛠️ Hands-on: AI Tutor mein range() ke saath Khelo

Browser mein tutor.charumam.com kholo.
🐍 Python section chuno, phir Practice Karo tab par click karo.
Neeche ka code khud type karo. for wali line ke baad Enter, phir Tab (4 space) dabao.
Run button dabao ya Ctrl + Enter.
Start, stop aur step ek-ek karke badlo, aur pehle andaaza lagao ki output kya hoga, phir Run karke check karo.

Activity 1: Class mein 5-5 roll number ki baari

for roll in range(1, 31, 5):          # roll: 1, 6, 11, 16, 21, 26 (31 shaamil nahi)
    print("Roll number", roll, "aao!") # har chakkar mein ek bachche ko bulao
Output
Roll number 1 aao! Roll number 6 aao! Roll number 11 aao! Roll number 16 aao! Roll number 21 aao! Roll number 26 aao!

WHY yeh kaam karta hai: 1 se shuru, har baar +5. 26 ke baad 31 aata, par stop 31 shaamil nahi, isliye 6 bachche bulaaye gaye. Formula se: (31 − 1) ÷ 5 = 6 ✔. Ab step 10 karke dekho: kitne bachche aayenge? (Jawab: 3 → 1, 11, 21)

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

Galti A: step 0

for i in range(1, 10, 0):
    print(i)
ValueError: range() arg 3 must not be zero

Theek karo: step koi bhi non-zero integer do, jaise range(1, 10, 1). Step 0 se loop kabhi aage nahi badhta, isliye Python mana kar deta hai.

Galti B: dashamlav number

for i in range(2.5):
    print(i)
TypeError: ‘float’ object cannot be interpreted as an integer

Theek karo: poora number do, jaise range(3). Python mein 2.5 jaise number ko float kehte hain, aur range() sirf integer maangta hai.

Galti C: ulti ginti mein minus step bhoole

for n in range(5, 0):
    print(n)
print("Khatam")
Khatam

Koi error nahi, par loop ek baar bhi nahi chala! Theek karo: range(5, 0, -1) → 5 4 3 2 1. Yeh “chupi hui galti” (logic error) hai, jo sirf output dekh kar pakdi jaati hai.

— 📌 charumam.com

🎯 Try It Yourself

  1. 1 se 20 ke beech ke saare odd numbers ek line mein chhapo.
  2. 100 se 10 tak, 10-10 kam karte hue ulti ginti chhapo.
  3. 5, 10, 15 … 50 chhapo (5 ke multiples). Bonus: len() se batao kitne numbers hain.
Hints / Solutions
# 1
for i in range(1, 20, 2):
    print(i, end=" ")
# Output: 1 3 5 7 9 11 13 15 17 19

# 2
for i in range(100, 0, -10):
    print(i, end=" ")
# Output: 100 90 80 70 60 50 40 30 20 10

# 3
for i in range(5, 51, 5):
    print(i, end=" ")
print()
print(len(range(5, 51, 5)))
# Output: 5 10 15 20 25 30 35 40 45 50
#         10

Teeno mein stop ko “aakhri value se ek kadam aage” rakha: 20 (19 ke baad), 0 (10 ke baad ulta), 51 (50 ke baad).

— 📌 charumam.com

🛡️ Good Habits (Achhi Aadatein)

✅ Pehle andaaza, phir Run: code chalane se pehle kaagaz par likho ki pehli aur aakhri value kya hogi. Isse range ki samajh pakki hoti hai.
✅ Aakhri value check karo: har range ke liye khud se poochho: “stop shaamil nahi, toh aakhri value kya aayegi?” Sabse zyada galtiyan yahin hoti hain (off-by-one error).
✅ Achhe naam rakho: for roll in …, for seedhi in … jaise naam code ko khud samjhaate hain.
✅ Badi range se pehle chhoti range: range(1, 1000001) chalane se pehle range(1, 11) par test karo. Bahut bada output screen bhar deta hai aur Tutor mein time-limit bhi hai.
✅ Khud type karo, copy-paste kam: type karne se colon aur indentation ki aadat banti hai.
— 📌 charumam.com

🧠 Think Like a Programmer

Problem: Mummy ki dukaan par 7 rupaye ka ek pen hai. 1 se 10 pen tak ki keemat ki list chahiye: 7, 14, 21 … 70.

Samjho: 7 se shuru, har baar 7 badhta hai, 70 aakhri value.
Range socho: start = 7, step = 7, stop = aakhri value se aage = 71 (ya 77 tak koi bhi, par 71 sabse saaf).
Code:
for m in range(7, 71, 7):   # 7, 14, 21 ... 70
    print(m, end=" ")       # ek line mein
7 14 21 28 35 42 49 56 63 70
Test: kitni values? (71 − 7) ÷ 7 = 9.14 → 10 ✔. Pehli 7 ✔, aakhri 70 ✔.
Fix (agar galti ho): agar stop 70 likh dete, toh aakhri value 63 aati (70 chhoot jaata). Output dekh kar stop ek kadam badhao.
— 📌 charumam.com

🌍 Real Life mein range() wali Soch

  • 🏏 Cricket scoreboard: over ki 6 balls = range(1, 7). App har ball ke baad agla number dikhata hai.
  • 📅 Calendar app: mahine ke din = range(1, 32) (31 din wale mahine ke liye). Har din ke liye ek dabba banta hai.
  • ⏰ Microwave / timer: 10 se 1 tak ulti ginti = range(10, 0, -1).
  • 🧾 Dukaan ka bill: 1 se n tak har item ki line chhapna.
  • 🏫 School attendance: roll number 1 se 40 tak = range(1, 41); sirf even roll numbers = range(2, 41, 2).
— 📌 charumam.com
D · Revise

📝 Recap

  • for variable in sequence: → sequence ki har value ke liye ek chakkar; update Python khud karta hai.
  • range(stop) → 0 se stop − 1 tak. range(start, stop) → start se stop − 1. range(start, stop, step) → har baar step ki chhalaang.
  • Stop kabhi shaamil nahi. 1 se n chahiye toh range(1, n + 1).
  • Ulti ginti: start bada, stop chhota, step minus: range(10, 0, -1).
  • Khaali range par loop 0 baar chalta hai, error nahi aata.
  • Values ginne ka formula: (stop − start) ÷ step, upar ka poora number; ya len(range(…)).
  • list(range(…)) se values dekho; end=” “ se output ek line mein.
  • Step 0 → ValueError; dashamlav number → TypeError.
— charumam.com 🎯
E · Practice

✍️ Fill in the Blanks

  1. range(6) ki pehli value ______ hoti hai.
  2. range() mein ______ value kabhi shaamil nahi hoti.
  3. Ulti ginti ke liye step ______ hona chahiye.
  4. range(3, 15, 4) ki values ______ hain.
  5. range ki values ginne ke liye ______ function use karte hain.
  6. print(i, end=” “) mein end=” ” nayi line ki jagah ______ lagata hai.
Answers

1) 0 · 2) Stop · 3) Negative (minus) · 4) 3, 7, 11 · 5) len() · 6) Ek space

✅ True / False

  1. range(1, 5) mein 4 values hain.
  2. range(10, 1) se 10 se 2 tak ulti ginti hoti hai.
  3. for loop mein update hamein khud likhna padta hai.
  4. range(0, 10, 3) ki aakhri value 9 hai.
  5. range(1, 10, 0) chalane par ValueError aata hai.
  6. Khaali range par for loop chalane se error aata hai.
Answers (kyun ke saath)

1) True: 1, 2, 3, 4 (5 − 1 = 4).
2) False: step apne-aap +1 hai, toh range khaali hai; range(10, 1, -1) chahiye.
3) False: for loop agli value khud deta hai.
4) True: 0, 3, 6, 9; agla 12 stop se aage.
5) True: step zero allowed nahi.
6) False: body 0 baar chalti hai, koi error nahi.

🔘 MCQs

Q1. range(4) ki values kya hain? (a) 1, 2, 3, 4 (b) 0, 1, 2, 3 (c) 0, 1, 2, 3, 4 (d) 4

✅ (b): ek number wali range 0 se shuru, stop shaamil nahi.
(a) 1 se shuru nahi hoti, aur 4 shaamil nahi.
(c) 4 stop hai, shaamil nahi.
(d) range ek value nahi, values ki line deti hai.

Q2. 1 se 10 tak (10 shaamil) ginti ke liye sahi range? (a) range(10) (b) range(1, 10) (c) range(1, 11) (d) range(0, 10)

✅ (c): stop = aakhri value + 1 = 11.
(a) 0 se 9 deta hai.
(b) 1 se 9 deta hai, 10 chhoot jaata hai.
(d) 0 se 9 deta hai.

Q3. range(2, 10, 2) ki values? (a) 2, 4, 6, 8 (b) 2, 4, 6, 8, 10 (c) 0, 2, 4, 6, 8 (d) 2, 3, 4 … 9

✅ (a): 2 se +2, 10 se pehle ruko.
(b) 10 stop hai, shaamil nahi.
(c) Start 2 diya hai, 0 nahi.
(d) Yeh step 1 ke liye hota.

Q4. range(5, 0, -1) ki values? (a) 5, 4, 3, 2, 1, 0 (b) 0, 1, 2, 3, 4 (c) 5, 4, 3, 2, 1 (d) Khaali

✅ (c): 5 se har baar −1, 0 se pehle ruko.
(a) 0 stop hai, shaamil nahi.
(b) Yeh range(5) hoti.
(d) Minus step diya hai, isliye khaali nahi.

Q5. len(range(10)) ka jawab? (a) 9 (b) 10 (c) 11 (d) 0

✅ (b) 10: 0 se 9 = 10 values.
(a) 9 aakhri value hai, ginti nahi.
(c) 10 shaamil nahi, toh 11 values nahi.
(d) 0 sirf khaali range ka hota.

Q6. for i in range(1, 8, 2): loop kitni baar chalega? (a) 3 (b) 4 (c) 7 (d) 8

✅ (b) 4: 1, 3, 5, 7. (8 − 1) ÷ 2 = 3.5 → 4.
(a) 7 bhi shaamil hai (8 se kam), toh 3 nahi.
(c) 7 values step 1 par hoti.
(d) 8 stop hai.

Q7. range(1.5, 5) chalane par kya hoga? (a) 1.5, 2.5, 3.5, 4.5 (b) 1, 2, 3, 4 (c) TypeError (d) ValueError

✅ (c) TypeError: range sirf integer leta hai; 1.5 float hai.
(a) range dashamlav values nahi banata.
(b) Python khud 1.5 ko 1 nahi banata.
(d) ValueError step 0 par aata hai.

Q8. range(-3, 3) mein kitni values hain? (a) 3 (b) 5 (c) 6 (d) 7

✅ (c) 6: −3, −2, −1, 0, 1, 2. 3 − (−3) = 6.
(a) Sirf positive gine toh 3 lagta, par negative bhi shaamil.
(b) 0 bhi gina jaata hai.
(d) 3 stop hai, shaamil nahi.

🧩 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: range(1, 6) mein 6 shaamil nahi hota. R: range() mein stop value tak pahunchne se pehle hi values ruk jaati hain.

✅ (A): dono sahi, aur R hi A ka kaaran hai.

2. A: range(10, 1) se 10 se ulti ginti hoti hai. R: range() mein step apne-aap 1 hota hai agar na diya jaaye.

✅ (D): A galat hai (range khaali hai), R sahi hai. R hi batata hai ki A kyun galat hai: step +1 se 10 se 1 tak pahuncha hi nahi ja sakta.

3. A: for loop mein infinite loop ka khatra while loop se kam hota hai. R: for loop mein range ki values khatam hote hi loop apne-aap ruk jaata hai.

✅ (A): dono sahi; range seemit (finite) hai aur update Python khud karta hai, isliye loop zaroor rukta hai.

⚡ Very Short Answer

1. range() ke kitne roop hain? Unke naam likho.

Teen: range(stop), range(start, stop), range(start, stop, step).

2. range(3, 7) ki values likho.

3, 4, 5, 6.

3. Ek number wali range ka default start kya hai?

0.

4. range ki saari values ek saath dekhne ke liye kya likhte hain?

print(list(range(…))).

5. Step 0 dene par kaunsi error aati hai?

ValueError.

📄 Short Answer

1. for loop ke syntax ke har hisse ka matlab likho.

for: keyword, “har ek ke liye”. variable: har chakkar mein agli value pakadta hai. in: keyword, “ke andar se”. sequence: values ki line (jaise range). : body shuru. Body 4 space andar.

2. range(1, 20, 3) ki values aur unki ginti batao, formula ke saath.

1, 4, 7, 10, 13, 16, 19. Formula: (20 − 1) ÷ 3 = 6.33 → upar ka poora number 7. Dono se 7 values ✔.

3. Khaali range kya hoti hai? Do udaharan do.

Jis range mein koi value na ho; uspar for loop 0 baar chalta hai aur koi error nahi aata. Udaharan: range(5, 1) (step +1 par aage badh kar 1 tak nahi pahunch sakte) aur range(1, 5, -1).

4. 20 se 0 tak (0 shaamil) 4-4 kam karte hue ginti ka code likho.

for i in range(20, -1, -4): print(i). Values: 20, 16, 12, 8, 4, 0. Stop −1 rakha taaki 0 shaamil ho.

📚 Long Answer

1. range() function ke teeno roop udaharan, values aur use ke saath samjhao. Stop shaamil kyun nahi hota?

(i) range(stop): start 0, step 1. range(4) → 0, 1, 2, 3. “n baar” kaam ke liye.
(ii) range(start, stop): step 1. range(4, 8) → 4, 5, 6, 7. Kisi number se kisi number tak.
(iii) range(start, stop, step): range(8, 0, -2) → 8, 6, 4, 2. Chhalaang wali ya ulti ginti.
Stop shaamil kyun nahi: range(n) mein theek n values aayen; ginti stop − start se seedhe mile; aur range(0, 5) + range(5, 10) bina overlap ke jud jaayein. Isliye 1 se n chahiye toh range(1, n + 1).

2. for loop kaise chalta hai? Flowchart ke shabdon mein aur ek trace table ke saath samjhao (code: for i in range(10, 0, -4): print(i)).

Chalne ka kram: (1) Python range banata hai. (2) Poochhta hai: koi value bachi hai? (3) Haan → agli value i mein rakhta hai, (4) body chalata hai, aur wapas (2) par jaata hai. Nahi → loop khatam, neeche ki line.
Trace: Chakkar 1: i = 10, output 10, agla 6. Chakkar 2: i = 6, output 6, agla 2. Chakkar 3: i = 2, output 2, agla −2 (0 se neeche nikal gaya ✘) → ruko.
Output: 10, 6, 2 (alag-alag lines mein). Loop 3 baar chala. Update (−4) Python ne khud kiya.

🔍 Output Batao / Galti Dhoondho

1. Output batao:
for i in range(3, 10, 3):
    print(i * 2)
6 12 18

i: 3, 6, 9 (agla 12 stop 10 se aage). Har baar double chhapa.

2. Output batao:
for i in range(20, 5, -5):
    print(i, end=",")
20,15,10,

20, 15, 10; agla 5 stop hai, shaamil nahi. end=”,” se har value ke baad comma (aakhri ke baad bhi).

3. Output batao:
c = 0
for i in range(4, 20, 4):
    c = c + 1
print(c)
4

i: 4, 8, 12, 16 → 4 chakkar, har chakkar mein c ek badha. Yeh len(range(4, 20, 4)) ke barabar hai.

4. Galti dhoondho: Rohan 5 se 1 tak ulti ginti chahta hai par kuch nahi chhapta:
for x in range(5, 0):
    print(x)

Step nahi diya, toh step +1 maana gaya aur range khaali ho gayi. Sahi: range(5, 0, -1) → 5 4 3 2 1.

5. Galti dhoondho: Priya 1 se 10 tak ginti chahti hai:
for i in range(1, 10)
print(i)

Do galtiyan: (i) colon nahi hai → SyntaxError. (ii) print indent nahi hai → IndentationError. Aur (iii) logic: 10 tak ke liye stop 11 chahiye. Sahi: for i in range(1, 11): aur agli line mein 4 space ke saath print(i).

🚀 HOTS (Higher Order Thinking)

1. Bina code chalaye batao: range(1, 100, 3) mein kitni values hain aur aakhri value kya hai?

Ginti: (100 − 1) ÷ 3 = 33 (poora aaya) → 33 values. Aakhri value = start + (ginti − 1) × step = 1 + 32 × 3 = 97. Python se check: len() = 33, aakhri = 97 ✔.

2. Golu kehta hai: “Do loop chalaunga: range(0, 5) aur range(5, 10). Kya 5 do baar chhapega?” Samjhao.

Nahi. Pehli range 0 se 4 (5 shaamil nahi), doosri 5 se 9. Milkar 0 se 9, har number ek hi baar. Yahi “stop shaamil nahi” niyam ka bada fayda hai: range ke tukde bina overlap ke jud jaate hain.

3. Ek hi output “10 8 6 4 2” do alag range se kaise banaoge? Dono likho.

(i) Seedhe ulti ginti se: for i in range(10, 0, -2): print(i, end=” “) (range(10, 1, -2) bhi chalega).
(ii) Chhoti range ko double karke: for i in range(5, 0, -1): print(i * 2, end=” “) → 5, 4, 3, 2, 1 ke double = 10 8 6 4 2. Seekh: ek hi problem ke kai sahi hal ho sakte hain.

🏆 Cyber Olympiad Style

1. print(list(range(10, 1, -3))) ka output? (a) [10, 7, 4, 1] (b) [10, 7, 4] (c) [1, 4, 7, 10] (d) []

✅ (b): 10, 7, 4; agla 1 stop hai, shaamil nahi.
(a) 1 stop hai.
(c) Ulti ginti hai, seedhi nahi.
(d) Minus step hai, toh khaali nahi.

2. len(range(0, 50, 7)) = ? (a) 7 (b) 8 (c) 49 (d) 50

✅ (b) 8: 0, 7, 14, 21, 28, 35, 42, 49.
(a) 0 ko ginna bhool gaye toh 7 lagta.
(c) 49 aakhri value hai, ginti nahi.
(d) 50 stop hai.

3. Kaunsi range khaali NAHI hai? (a) range(0) (b) range(3, 3) (c) range(1, 5, -1) (d) range(-5, -1)

✅ (d): −5, −4, −3, −2 (step +1, −5 se −1 ki taraf badhna sambhav).
(a) 0 baar = khaali.
(b) Start = stop, koi value nahi.
(c) Minus step se 1 se 5 tak nahi pahunch sakte.

F · Aage

📚 Aur Padho (External Reference)

— 📌 charumam.com

💖 CharuMam Motivation

Chhutti ke baad Golu seedhiyan utar raha tha, aur is baar woh ek-ek seedhi aaram se utra. Priya ne poochha: “Ab chhalaang kyun nahi?” Golu bola: “Upar jaldi pahunchna tha, par neeche girna nahi hai! Step sahi chuno, toh range sahi chalti hai.” 😄

Beta, padhai bhi ek range hai. Start aaj se karo, chahe chhota sa ho. Step apni taakat ke hisaab se chuno: kabhi ek page, kabhi do. Bas step zero mat hone dena, kyunki ruk gaye toh manzil kabhi nahi aayegi. Aur manzil (stop) ko hamesha thoda aage rakhna, taaki aapka sapna poora ho kar hi loop ruke! 🔢🌱

— 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 2
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