Loops అంటే ఏమిటి?
Loops అంటే ఏమిటి?
ఒకే పని లేదా code ను మళ్లీ మళ్లీ చేయాల్సినప్పుడు Loops ఉపయోగిస్తాము.
ఉదాహరణకు, ఒక message ను 5 సార్లు print చేయాలి అనుకోండి. ప్రతి సారి print() రాయడం కంటే loop ఉపయోగిస్తే code చిన్నగా మరియు సులభంగా ఉంటుంది.
Loops ఎందుకు ఉపయోగిస్తాము?
- ఒకే code ను repeated గా run చేయడానికి
- Code duplication తగ్గించడానికి
- చాలా values పై ఒకే operation చేయడానికి
- ఒక condition true ఉన్నంతకాలం పని చేయడానికి
Loop ఎలా పనిచేస్తుంది?
సాధారణంగా loop ఈ విధంగా పనిచేస్తుంది:
- ఒక starting value ను తీసుకుంటుంది.
- ఒక condition ను check చేస్తుంది.
- Condition true అయితే loop లోని code run అవుతుంది.
- Value మారుతుంది.
- Condition మళ్లీ check అవుతుంది.
- Condition false అయినప్పుడు loop ఆగిపోతుంది.
Pythonలో loops రాయడానికి వివిధ విధానాలు ఉన్నాయి. ఈ lessonలో loop యొక్క basic idea ను అర్థం చేసుకోవడానికి while loopను ఉపయోగిస్తున్నాము. తరువాతి lessonలో for Loop ను నేర్చుకుంటాము.
Loopలో condition మరియు update ఎందుకు ముఖ్యమైనవి?
Loop ఎప్పుడు ఆగాలో condition నిర్ణయిస్తుంది. ప్రతి iteration తర్వాత value మారేలా update చేయాలి. Update లేకపోతే condition ఎప్పటికీ false కాకపోవచ్చు. అప్పుడు loop ఆగకుండా run అవుతుంది. దీనిని infinite loop అంటారు.
Simple Explanation
Loop అంటే ఒక పని repeated గా చేయించే విధానం.
ఉదాహరణకు, count విలువ 1 నుంచి ప్రారంభమవుతుంది. count <= 3 true ఉన్నప్పుడు number print అవుతుంది. ప్రతి round తర్వాత count ఒకటి పెరుగుతుంది. అది 4 అయినప్పుడు condition false అవుతుంది, కాబట్టి loop ఆగిపోతుంది.
అందువల్ల loopను ఉపయోగించాలంటే మూడు విషయాలు గుర్తుంచుకోండి: starting value, condition, మరియు update.
Real-Life Example
ఒక teacher ఒకే instruction ను 5 మంది students కు చెప్పాలి అనుకోండి. ప్రతి student కోసం instruction ను విడిగా రాయడం అవసరం లేదు. ఒక loop ద్వారా students సంఖ్య పూర్తయ్యే వరకు అదే instruction ను repeat చేయవచ్చు.
అదే విధంగా, Pythonలో ఒకే పని ఎన్నిసార్లు చేయాలో loop ద్వారా నియంత్రించవచ్చు.
Code Examples
1 నుంచి 3 వరకు numbers print చేయడం
count = 1
while count <= 3:
print(count)
count += 1
ఈ program 1, 2, 3 అనే numbers ను print చేస్తుంది. count విలువ 1 నుంచి ప్రారంభమవుతుంది. Condition true ఉన్నప్పుడు number print అవుతుంది. ప్రతి iteration తర్వాత count ఒకటి పెరుగుతుంది. count విలువ 4 అయినప్పుడు condition false అవుతుంది మరియు loop ఆగిపోతుంది.
1 2 3
ఒక message ను 3 సార్లు print చేయడం
number = 1
while number <= 3:
print("Python is useful")
number += 1
ఈ program ఒకే message ను 3 సార్లు print చేస్తుంది. Message మారదు, కానీ number ప్రతి iterationలో మారుతుంది. ఆ value conditionను నియంత్రించడానికి ఉపయోగపడుతుంది.
Python is useful Python is useful Python is useful
Line-by-Line Explanation
ఇక్కడ
count అనే variableకు 1 అనే starting value ఇస్తున్నాము. Loop మొదటి iterationలో ఈ value ఉపయోగించబడుతుంది.
ఇది loop condition. Python ముందుగా
count విలువ 3 కంటే తక్కువ లేదా సమానంగా ఉందా అని check చేస్తుంది. Condition true అయితే లోపల ఉన్న code execute అవుతుంది.
Condition true అయినప్పుడు ఈ line execute అవుతుంది. ప్రస్తుత
count విలువ screenపై print అవుతుంది. ప్రారంభంలో 1 print అవుతుంది.
ఈ line
count విలువను 1 పెంచుతుంది. మొదటి iteration తర్వాత అది 2 అవుతుంది. ఇలా value మారడం వల్ల loop చివరికి ఆగుతుంది.
ఇక్కడ
number variableకు 1 అనే starting value ఇస్తున్నాము. ఇది message ఎన్ని సార్లు print అయిందో నియంత్రించడానికి ఉపయోగపడుతుంది.
Python
number విలువ 3 కంటే తక్కువ లేదా సమానంగా ఉందా అని check చేస్తుంది. True అయితే loop body run అవుతుంది.
Condition true ఉన్నప్పుడు ఈ message ఒకసారి print అవుతుంది. ప్రతి iterationలో ఇదే line మళ్లీ execute అవుతుంది.
ప్రతి iteration తర్వాత
number విలువ ఒకటి పెరుగుతుంది. అది 4 అయినప్పుడు condition false అవుతుంది మరియు loop ఆగిపోతుంది.
Try It
Try this Python code:
count = 1
while count <= 3:
print(count)
count += 1
Practice
Practice: ఒక loop ఉపయోగించి 1 నుంచి 5 వరకు numbers ను ఒక్కొక్కటి కొత్త lineలో print చేయండి.
Hint: count = 1తో ప్రారంభించండి. Conditionలో count <= 5 ఉపయోగించండి. ప్రతి iteration తర్వాత count += 1 రాయండి.
Practice: ఒక loop ఉపయోగించి Welcome to Python అనే message ను 3 సార్లు print చేయండి.
Hint: ఒక counter variable తీసుకుని, అది 3 కంటే తక్కువ లేదా సమానంగా ఉన్నంతకాలం messageను print చేయండి.
Common Mistakes
while condition తర్వాత colon : పెట్టకపోవడం.while count <= 3: లాగా condition చివర colon తప్పనిసరిగా పెట్టాలి.
while తర్వాత run కావాల్సిన statements ను ఒకే indentationతో రాయాలి. సాధారణంగా 4 spaces ఉపయోగించండి.
Loop bodyలో
count += 1 వంటి update statement రాయండి. లేకపోతే loop infinite loop అవుతుంది.
Starting value, condition మరియు update కలిసి చివరికి condition false అయ్యేలా చూసుకోవాలి.
< మరియు <= మధ్య తేడాను గమనించకపోవడం.count < 3 అయితే 3 వరకు కాదు, 2 వరకు మాత్రమే run అవుతుంది. 3ను కూడా include చేయాలంటే count <= 3 ఉపయోగించాలి.
Interview Questions
Pythonలో loop అంటే ఏమిటి?
Answer: ఒకే block of codeను repeated గా execute చేయడానికి ఉపయోగించే విధానాన్ని loop అంటారు.
Loops ఎందుకు ఉపయోగిస్తాము?
Answer: Repeated codeను మళ్లీ మళ్లీ రాయకుండా, code duplication తగ్గించి, ఒకే పనిని అనేకసార్లు చేయడానికి loops ఉపయోగిస్తాము.
Loopలో condition పాత్ర ఏమిటి?
Answer: Condition loop కొనసాగాలా లేదా ఆగాలా అని నిర్ణయిస్తుంది. Condition true అయితే loop run అవుతుంది; false అయితే loop ఆగిపోతుంది.
Infinite loop అంటే ఏమిటి?
Answer: Condition ఎప్పటికీ false కాకుండా loop నిరంతరం run అయితే దాన్ని infinite loop అంటారు. Counterను update చేయకపోవడం దీనికి సాధారణ కారణం.
Exam Questions
క్రింది code output ఏమిటి?
count = 1
while count <= 2:
print(count)
count += 1
Answer:
Output:
1
2
Loopలో update statement ఎందుకు అవసరం?
Answer:
Counter లేదా variable valueను మార్చడానికి update statement అవసరం. దీని వల్ల condition చివరికి false అయి loop ఆగుతుంది.
ఒక loopలో ముఖ్యమైన మూడు భాగాలు ఏమిటి?
Answer:
Starting value, condition మరియు update ముఖ్యమైన మూడు భాగాలు.
క్రింది codeలో తప్పు ఏమిటి?
count = 1
while count <= 3:
print(count)
Answer:
ఇక్కడ count update కావడం లేదు. అందువల్ల condition ఎప్పటికీ trueగా ఉండి infinite loop ఏర్పడవచ్చు. count += 1 చేర్చాలి.
Quick Revision
- Loop ఒకే codeను repeated గా run చేస్తుంది.
- Repeated workను సులభంగా చేయడానికి loops ఉపయోగిస్తాము.
- Loopలో starting value, condition మరియు update గుర్తుంచుకోవాలి.
whileloop condition true ఉన్నంతకాలం run అవుతుంది.- Loop bodyలో indentation తప్పనిసరి.
- Counter update చేయకపోతే infinite loop రావచ్చు.
- Condition false అయినప్పుడు loop ఆగిపోతుంది.
