for vs while
for vs while
Concept
Python లో ఒకే code ను మళ్లీ మళ్లీ execute చేయడానికి loops ఉపయోగిస్తాము. Python లో ముఖ్యంగా రెండు loops ఉన్నాయి: for loop మరియు while loop.
for loop ను ఒక sequence లేదా collection లోని ప్రతి item పై ఒకసారి code execute చేయడానికి ఉపయోగిస్తాము. ఉదాహరణకు list లోని ప్రతి పేరు print చేయడం లేదా 1 నుంచి 5 వరకు numbers print చేయడం.
while loop ను ఒక condition True గా ఉన్నంత వరకు code ను repeat చేయడానికి ఉపయోగిస్తాము. Condition ఎప్పుడు False అవుతుందో మనం జాగ్రత్తగా చూసుకోవాలి.
ఎప్పుడు ఏ loop ఉపయోగించాలి?
- ఎన్ని సార్లు repeat చేయాలో ముందే తెలిసినప్పుడు సాధారణంగా
forloop ఉపయోగించండి. - Condition ఆధారంగా ఎన్ని సార్లు repeat చేయాలో నిర్ణయించేటప్పుడు
whileloop ఉపయోగించండి. - List, string లేదా
range()లోని items ను ఒక్కొక్కటిగా చదవడానికిforloop సులభంగా ఉంటుంది. - User సరైన input ఇచ్చే వరకు అడగడం వంటి పరిస్థితుల్లో
whileloop ఉపయోగకరంగా ఉంటుంది.
for loop ఎలా పనిచేస్తుంది?
for loop sequence లోని ఒక item ను variable లో ఉంచి, loop body ని execute చేస్తుంది. తరువాతి item ను తీసుకుని మళ్లీ అదే పని చేస్తుంది. Sequence పూర్తయినప్పుడు loop ఆగిపోతుంది.
while loop ఎలా పనిచేస్తుంది?
while loop మొదట condition ను check చేస్తుంది. Condition True అయితే loop body execute అవుతుంది. తరువాత condition మళ్లీ check అవుతుంది. Condition False అయినప్పుడు loop ఆగిపోతుంది.
Simple Explanation
for loop అంటే: “ఈ collection లోని ప్రతి item కోసం ఈ పని చేయి.”
while loop అంటే: “ఈ condition True గా ఉన్నంత వరకు ఈ పని చేస్తూ ఉండు.”
Code Example
క్రింది code ఒకే numbers ను for loop మరియు while loop తో print చేస్తుంది. Output ఒకేలా వస్తుంది, కానీ loops పనిచేసే విధానం వేరు.
Try It
Starter code లోని range() values ను మార్చి output ఎలా మారుతుందో గమనించండి. అలాగే while loop లోని condition మరియు update statement ను మార్చి practice చేయండి.
Practice
1 నుంచి 4 వరకు numbers ను ముందుగా for loop తో, తరువాత while loop తో print చేయండి.
Common Mistakes
while loop లో counter value update చేయకపోతే infinite loop రావచ్చు. for loop లో range() చివరి value include కాదని గుర్తుంచుకోండి.
Interview / Exam Questions
ఈ lesson చివరలో for మరియు while loops మధ్య తేడాలు, వాటి ఉపయోగాలు, మరియు infinite loop గురించి ప్రశ్నలు ఉన్నాయి.
Quick Revision
forloop sequence పై పని చేస్తుంది.whileloop condition ఆధారంగా పని చేస్తుంది.- Fixed repetitions కోసం
forloop అనుకూలం. - Condition-based repetitions కోసం
whileloop అనుకూలం. whileloop లో condition ఎప్పటికైనా False అయ్యేలా చూడాలి.
Simple Explanation
for loop ను ఎన్ని items లేదా repetitions ఉన్నాయో తెలిసినప్పుడు ఉపయోగించడం సులభం. while loop ను ఒక condition ఆధారంగా పని కొనసాగించాల్సినప్పుడు ఉపయోగిస్తాము.
ఉదాహరణకు, ఒక list లోని అన్ని names ను print చేయడానికి for loop ఉపయోగించవచ్చు. ఒక number 10 కంటే తక్కువగా ఉన్నంత వరకు దాన్ని పెంచడానికి while loop ఉపయోగించవచ్చు.
రెండు loops తో ఒకే పని చేయవచ్చు. కానీ సరైన పరిస్థితికి సరైన loop ఎంచుకుంటే code సులభంగా చదవవచ్చు మరియు errors తగ్గుతాయి.
Real-Life Example
ఒక teacher classroom లోని 5 మంది students పేర్లను ఒక్కొక్కటిగా పిలుస్తున్నారని అనుకుందాం. మొత్తం 5 మంది students ఉన్నారని ముందే తెలుసు కాబట్టి for loop ఉపయోగించవచ్చు.
ఇప్పుడు teacher ఒక student కి “సరైన answer చెప్పే వరకు ప్రయత్నించు” అని చెబుతున్నారని అనుకుందాం. ఎన్ని attempts పడతాయో ముందుగా తెలియదు. సరైన answer వచ్చేవరకు condition ఆధారంగా repeat చేయడానికి while loop ఉపయోగించవచ్చు.
Code Examples
for loop మరియు while loop పోలిక
print("for loop:")
for number in range(1, 4):
print(number)
print("while loop:")
number = 1
while number <= 3:
print(number)
number += 1
రెండు loops కూడా 1, 2, 3 అనే numbers ను print చేస్తున్నాయి. for loop లో range(1, 4) values ను అందిస్తుంది. while loop లో condition True గా ఉన్నంత వరకు code execute అవుతుంది. ప్రతి round తర్వాత number += 1 వల్ల number పెరుగుతుంది.
for loop: 1 2 3 while loop: 1 2 3
Line-by-Line Explanation
ఈ line ముందుగా for loop యొక్క పేరు output గా చూపిస్తుంది. ఏ loop యొక్క output మొదలవుతుందో తెలుసుకోవడానికి ఈ line ఉపయోగించాం.
ఈ line 1, 2, 3 values ను ఒక్కొక్కటిగా number variable లో ఉంచుతుంది.
range(1, 4) లో 4 include కాదు. ప్రతి value కోసం కింద ఉన్న indented line execute అవుతుంది.
ప్రతి iteration లో number variable లో ఉన్న value ను print చేస్తుంది. అందువల్ల 1, 2, 3 output లో కనిపిస్తాయి.
ఈ line while loop యొక్క output ప్రారంభమవుతుందని చూపిస్తుంది.
number variable కు ప్రారంభ value 1 ఇస్తుంది. while loop ఈ value నుండి పని ప్రారంభిస్తుంది.
number 3 కంటే తక్కువ లేదా సమానం ఉన్నంత వరకు loop body execute అవుతుంది. number విలువ 4 అయినప్పుడు condition False అవుతుంది మరియు loop ఆగిపోతుంది.
ప్రతి iteration లో ప్రస్తుత number ను print చేస్తుంది.
ప్రతి iteration తర్వాత number విలువను 1 పెంచుతుంది. ఈ update వల్ల చివరకు condition False అవుతుంది. ఈ line లేకపోతే infinite loop రావచ్చు.
Try It
Try this Python code:
for number in range(1, 6):
print(number)
number = 1
while number <= 5:
print(number)
number += 1
Practice
Practice: 1 నుంచి 4 వరకు numbers ను ముందుగా for loop తో, తరువాత while loop తో print చేయండి. రెండు loops ఉపయోగించినట్లు output ద్వారా స్పష్టంగా చూపించండి.
Hint: for loop కోసం range(1, 5) ఉపయోగించండి. while loop కోసం number ను 1 తో ప్రారంభించి, ప్రతి iteration లో 1 పెంచండి.
Practice: 2 నుంచి 10 వరకు even numbers ను for loop తో print చేయండి.
Hint: range(2, 11, 2) ఉపయోగించవచ్చు.
Practice: ఒక while loop ఉపయోగించి 5 నుంచి 1 వరకు reverse order లో numbers ను print చేయండి.
Hint: number ను 5 తో ప్రారంభించి, ప్రతి iteration లో 1 తగ్గించండి. Condition number >= 1 గా ఉంచండి.
Common Mistakes
while loop లో counter value ను update చేయకపోవడం.ప్రతి iteration తర్వాత counter ను పెంచే లేదా తగ్గించే statement ఇవ్వాలి. ఉదాహరణకు
number += 1.
range(1, 5) లో 5 కూడా print అవుతుందని అనుకోవడం.range() లో stop value include కాదు. 1 నుంచి 5 వరకు కావాలంటే range(1, 6) ఉపయోగించాలి.
while loop condition ను ఎప్పటికీ False కానివిధంగా రాయడం.Loop లోని update statement వల్ల condition ఒక దశలో False అవుతుందో పరీక్షించాలి.
for లేదా while తర్వాత colon : పెట్టకపోవడం.Loop statement చివర colon పెట్టాలి. Loop body ను indentation తో రాయాలి.
Loop body లోని statements ను సాధారణంగా 4 spaces indentation తో రాయాలి.
Interview Questions
for loop మరియు while loop మధ్య ప్రధాన తేడా ఏమిటి?
Answer: for loop sequence లేదా known repetitions పై పని చేస్తుంది. while loop ఒక condition True గా ఉన్నంత వరకు పని చేస్తుంది.
ఎప్పుడు for loop ఉపయోగించడం మంచిది?
Answer: ఎన్ని సార్లు loop నడవాలో లేదా ఏ sequence పై పని చేయాలో ముందే తెలిసినప్పుడు for loop ఉపయోగించడం మంచిది.
ఎప్పుడు while loop ఉపయోగించడం మంచిది?
Answer: Loop ఎన్ని సార్లు నడుస్తుందో ముందుగా తెలియక, ఒక condition ఆధారంగా loop ఆగాల్సినప్పుడు while loop ఉపయోగించాలి.
while loop లో infinite loop ఎందుకు వస్తుంది?
Answer: Condition ఎప్పటికీ True గా ఉండటం వల్ల infinite loop వస్తుంది. Counter లేదా condition కు సంబంధించిన value ను సరిగ్గా update చేయాలి.
Exam Questions
range(1, 4) ఏ values ను అందిస్తుంది?
Answer:
ఇది 1, 2, 3 values ను అందిస్తుంది. 4 include కాదు.
క్రింది code output ఏమిటి? for value in range(2, 5): print(value)
Answer:
Output: 2, 3, 4. ప్రతి value కొత్త line లో print అవుతుంది.
while loop లో condition False అయినప్పుడు ఏమి జరుగుతుంది?
Answer:
Loop body మళ్లీ execute కాదు. Python loop నుండి బయటకు వచ్చి తరువాతి statement ను execute చేస్తుంది.
1 నుంచి 3 వరకు numbers ను print చేయడానికి for loop statement రాయండి.
Answer:
for number in range(1, 4):
Quick Revision
forloop sequence లోని ప్రతి item పై పని చేస్తుంది.whileloop condition True గా ఉన్నంత వరకు పని చేస్తుంది.- Fixed number of repetitions కోసం సాధారణంగా
forloop ఉపయోగించండి. - Condition ఆధారంగా repetitions కోసం
whileloop ఉపయోగించండి. range()లో stop value include కాదు.whileloop లో counter update చేయకపోతే infinite loop రావచ్చు.- రెండు loops తో ఒకే పని చేయగలిగినా, పరిస్థితికి సరైన loop ఎంచుకోవాలి.
