range()
range() అంటే ఏమిటి?
Python లో range() function numbers యొక్క sequence ను తయారు చేస్తుంది. దీనిని సాధారణంగా for loop తో కలిసి ఉపయోగిస్తాము.
range() ఎందుకు ఉపయోగిస్తాము?
ఒక పని ఎన్ని సార్లు జరగాలో నియంత్రించడానికి range() ఉపయోగపడుతుంది. ఉదాహరణకు, 1 నుండి 5 వరకు numbers print చేయడం లేదా 10 నుండి 20 వరకు numbers పై loop నడపడం వంటి పనులకు ఇది ఉపయోగిస్తాము.
range() ఎలా పనిచేస్తుంది?
range() లో చివరి number సాధారణంగా include కాదు.
range(stop)అంటే 0 నుండి stop ముందు వరకు.range(start, stop)అంటే start నుండి stop ముందు వరకు.range(start, stop, step)అంటే step విలువతో numbers మారుతూ ఉంటాయి.
ఉదాహరణకు, range(1, 5) values 1, 2, 3, 4 ను ఇస్తుంది. ఇక్కడ 5 include కాదు.
range() ఉపయోగించే ప్రదేశాలు
- ఒక పని నిర్దిష్ట సంఖ్యలో చేయడానికి
- Numbers ను వరుసగా print చేయడానికి
- Multiplication tables తయారు చేయడానికి
- Lists లేదా ఇతర collections పై index ఆధారంగా loop నడపడానికి
Simple Explanation
range() ను ఒక numbers path లాగా ఊహించండి. for loop ఆ path లోని ప్రతి number ను ఒక్కొక్కటిగా తీసుకుంటుంది.
range(5) రాస్తే Python 0, 1, 2, 3, 4 values ను ఇస్తుంది. range(2, 6) రాస్తే 2, 3, 4, 5 values వస్తాయి. Stop value ఎప్పుడూ సాధారణంగా include కాదు.
Step ఉపయోగిస్తే numbers ఎంత తేడాతో మారాలో చెబుతాము. ఉదాహరణకు range(2, 11, 2) values 2, 4, 6, 8, 10 ను ఇస్తుంది.
Real-Life Example
ఒక teacher classroom లో 1 నుండి 5 వరకు roll numbers పిలుస్తున్నారని అనుకుందాం. ప్రతి roll number ను ఒక్కసారి print చేయడానికి range(1, 6) ఉపయోగించవచ్చు. 6 stop value అయినా అది output లో కనిపించదు. అందువల్ల 1, 2, 3, 4, 5 మాత్రమే వస్తాయి.
Code Examples
range(stop) తో numbers print చేయడం
for number in range(5):
print(number)
ఈ code range(5) ద్వారా 0 నుండి 4 వరకు numbers తీసుకొని ఒక్కొక్కటిగా print చేస్తుంది. range(5) లో 5 చేర్చబడదు.
0 1 2 3 4
range(start, stop) ఉపయోగించడం
for number in range(1, 6):
print(number)
ఈ code 1 నుండి 5 వరకు numbers print చేస్తుంది. Start value 1 include అవుతుంది, కానీ stop value 6 include కాదు.
1 2 3 4 5
range(start, stop, step) తో even numbers
for number in range(2, 11, 2):
print(number)
ఇక్కడ loop 2 నుండి ప్రారంభమై ప్రతి సారి 2 చొప్పున పెరుగుతుంది. అందువల్ల 2, 4, 6, 8, 10 మాత్రమే print అవుతాయి.
2 4 6 8 10
Line-by-Line Explanation
range(5) values 0 నుండి 4 వరకు తయారు చేస్తుంది. for loop ప్రతి value ను number variable లో ఉంచి తరువాతి line ను అమలు చేస్తుంది.
ప్రతి iteration లో number లో ఉన్న value ను screen పై print చేస్తుంది. Loop పూర్తయ్యే వరకు ఈ line ఐదు సార్లు execute అవుతుంది.
range(1, 6) values 1, 2, 3, 4, 5 ను తయారు చేస్తుంది. ప్రతి value వరుసగా number variable లోకి వస్తుంది.
ప్రతి iteration లో ప్రస్తుత number ను print చేస్తుంది. అందువల్ల output లో 1 నుండి 5 వరకు numbers కనిపిస్తాయి.
ఇది 2 నుండి ప్రారంభమై 11 ముందు వరకు ప్రతి సారి 2 చొప్పున పెరుగుతుంది. కాబట్టి values 2, 4, 6, 8, 10 అవుతాయి.
ప్రతి even number ను ఒక్కొక్కటిగా screen పై print చేస్తుంది.
Try It
Try this Python code:
for number in range(1, 6):
print(number)
Practice
Practice:
range() ఉపయోగించి 2, 4, 6, 8, 10 numbers ను print చేయండి.
Hint:
2 నుండి start చేసి, 11 ను stop value గా, 2 ను step value గా ఉపయోగించండి.
Practice:
range() ఉపయోగించి 1 నుండి 5 వరకు numbers ను print చేయండి.
Hint:
range(1, 6) ఉపయోగించండి. Stop value output లోకి రాదని గుర్తుంచుకోండి.
Practice:
1 నుండి 5 వరకు numbers యొక్క double values ను print చేయండి. Output 2, 4, 6, 8, 10 గా ఉండాలి.
Hint:
Loop లోని ప్రతి number ను 2 తో multiply చేసి print చేయండి.
Common Mistakes
range(1, 5) రాస్తే 1 నుండి 5 వరకు వస్తాయని అనుకోవడం.
range() లో stop value include కాదు. 1 నుండి 5 వరకు కావాలంటే range(1, 6) ఉపయోగించాలి.
range(5) output 1 నుండి 5 వరకు వస్తుందని అనుకోవడం.
ఒకే argument ఉన్నప్పుడు counting 0 నుండి ప్రారంభమవుతుంది. కాబట్టి range(5) output 0 నుండి 4 వరకు ఉంటుంది.
range(2, 10, 0) వంటి step value 0 ఉపయోగించడం.
Step value 0 కావచ్చు కాదు. Numbers ముందుకు లేదా వెనుకకు కదలడానికి non-zero step value ఉపయోగించాలి.
for line తరువాత indentation ఇవ్వకపోవడం.
Loop లోని statement ను సాధారణంగా నాలుగు spaces indentation తో రాయాలి.
Interview Questions
Python లో range() అంటే ఏమిటి?
Answer:
range() అనేది numbers sequence ను తయారు చేసే built-in function. దీనిని సాధారణంగా for loop తో ఉపయోగిస్తాము.
range(5) ఏ values ను ఇస్తుంది?
Answer:
range(5) values 0, 1, 2, 3, 4 ను ఇస్తుంది. 5 stop value కావడంతో అది include కాదు.
range(1, 10, 2) లోని మూడు arguments ఏమి సూచిస్తాయి?
Answer:
1 start value, 10 stop value, 2 step value. Output 1, 3, 5, 7, 9 అవుతుంది.
Exam Questions
range(2, 6) output values ఏమిటి?
Answer:
2, 3, 4, 5. ఎందుకంటే 6 include కాదు.
1 నుండి 10 వరకు numbers print చేయడానికి ఏ code రాయాలి?
Answer:
for number in range(1, 11): తరువాత print(number) రాయాలి.
range(10, 1, -2) ఏ values ను ఇస్తుంది?
Answer:
10, 8, 6, 4, 2 values ను ఇస్తుంది. Negative step వల్ల numbers తగ్గుతూ వెళ్తాయి.
Quick Revision
range()numbers sequence ను తయారు చేస్తుంది.range(stop)0 నుండి stop ముందు వరకు values ఇస్తుంది.range(start, stop)start ను include చేస్తుంది, stop ను include చేయదు.range(start, stop, step)లో step numbers మధ్య తేడాను నిర్ణయిస్తుంది.range()ను ఎక్కువగాforloop తో ఉపయోగిస్తాము.- Stop value output లో రావడం లేదని ఎప్పుడూ గుర్తుంచుకోండి.
