if-elif Statement
if-elif Statement అంటే ఏమిటి?
Pythonలో ఒకటి కంటే ఎక్కువ conditionsను వరుసగా check చేయడానికి if-elif Statement ఉపయోగిస్తాము. elif అంటే else if.
మొదట if condition check అవుతుంది. అది false అయితే, తరువాతి elif condition check అవుతుంది. ఏదైనా ఒక condition true అయితే ఆ block మాత్రమే execute అవుతుంది. మిగిలిన conditions check కావు.
Syntax
if condition1:
statement1
elif condition2:
statement2
elif condition3:
statement3
ఎందుకు ఉపయోగిస్తాము?
ఒక valueకు అనేక possible results ఉన్నప్పుడు if-elif ఉపయోగిస్తాము. ఉదాహరణకు marks ఆధారంగా grade నిర్ణయించడం, temperature ఆధారంగా weather message చూపించడం, menu choice ఆధారంగా action ఎంచుకోవడం వంటివి.
ఇది ఎలా పనిచేస్తుంది?
- Python మొదటి
ifconditionను check చేస్తుంది. - Condition true అయితే దాని లోపలి code execute అవుతుంది.
- Condition false అయితే తరువాతి
elifconditionను check చేస్తుంది. - ఒక condition true అయిన వెంటనే మిగిలిన conditions skip అవుతాయి.
- ఈ lessonలో
elseలేకుండా కూడాif-elifఉపయోగించవచ్చు.
Simple Explanation
if-elif అనేది అనేక choicesలో సరైన ఒక choiceను ఎంచుకోవడానికి ఉపయోగించే conditional statement.
ఉదాహరణకు score 90 లేదా అంతకంటే ఎక్కువ అయితే Excellent, 75 లేదా అంతకంటే ఎక్కువ అయితే Very Good, 50 లేదా అంతకంటే ఎక్కువ అయితే Pass అని చూపించవచ్చు. Score ఏ categoryకి సరిపోతుందో Python పై నుంచి కిందికి check చేస్తుంది.
ఒకే సమయంలో రెండు conditions true అయినా, ముందుగా కనిపించే true condition మాత్రమే execute అవుతుంది. అందువల్ల conditionsను సరైన క్రమంలో రాయడం ముఖ్యము.
Real-Life Example
ఒక సినిమా ticket booking systemను ఊహించండి. వయస్సు 5 కంటే తక్కువ అయితే ticket free, వయస్సు 18 కంటే తక్కువ అయితే child ticket, వయస్సు 60 లేదా అంతకంటే ఎక్కువ అయితే senior citizen ticket, మిగిలిన వారికి regular ticket అని నిర్ణయించవచ్చు. ఇలాంటి అనేక పరిస్థితుల్లో ఒక సరైన result ఎంచుకోవడానికి if-elif ఉపయోగపడుతుంది.
Code Examples
Score ఆధారంగా Result చూపించడం
score = 75
if score >= 90:
print("Excellent")
elif score >= 75:
print("Very Good")
elif score >= 50:
print("Pass")
ఈ programలో score విలువను మూడు conditionsతో check చేస్తున్నాము. మొదటి condition false అవుతుంది. రెండవ condition true అవుతుంది కాబట్టి Very Good మాత్రమే print అవుతుంది. రెండవ condition true అయిన తర్వాత మూడవ conditionను Python check చేయదు.
Very Good
Line-by-Line Explanation
ఈ lineలో score అనే variableలో 75 అనే విలువను store చేస్తున్నాము. తరువాతి conditions ఈ విలువను ఉపయోగించి నిర్ణయం తీసుకుంటాయి.
ఇది మొదటి condition. score 90 లేదా అంతకంటే ఎక్కువగా ఉందో Python check చేస్తుంది. ఇక్కడ 75 >= 90 false కాబట్టి ఈ block execute కాదు.
మొదటి condition true అయితే ఈ line execute అయ్యి Excellentను outputగా చూపిస్తుంది. ప్రస్తుత విలువలో condition false కావడంతో ఈ line execute కాదు.
మొదటి condition false అయిన తర్వాత Python ఈ రెండవ conditionను check చేస్తుంది. score 75 లేదా అంతకంటే ఎక్కువగా ఉందా అని చూస్తుంది. ఇక్కడ condition true అవుతుంది.
రెండవ condition true కాబట్టి ఈ line execute అవుతుంది. Screenపై Very Good print అవుతుంది. దీని తర్వాత ఉన్న మిగిలిన conditionsను Python check చేయదు.
ఇది మూడవ condition. కానీ రెండవ condition ఇప్పటికే true అయినందున Python ఈ conditionను execute చేయదు.
మూడవ condition మొదట true అయి ఉంటే ఈ line Passను print చేసేది. ప్రస్తుత programలో రెండవ condition true కావడంతో ఈ line execute కాదు.
Try It
Try this Python code:
score = 68
if score >= 90:
print("Excellent")
elif score >= 75:
print("Very Good")
elif score >= 50:
print("Pass")
else:
print("Needs Improvement")
Practice
Practice:
temperature = 32 అనే value ఇచ్చారు. if-elif-else ఉపయోగించి temperature 35 లేదా అంతకంటే ఎక్కువ అయితే Hot, 25 లేదా అంతకంటే ఎక్కువ అయితే Warm, 15 లేదా అంతకంటే ఎక్కువ అయితే Cool, లేకపోతే Cold print చేయండి.
Hint:
Conditionsను పెద్ద విలువ నుంచి చిన్న విలువకు check చేయండి. ముందుగా temperature >= 35ను రాయండి.
Common Mistakes
elifను if లేకుండా స్వతంత్రంగా రాయడం.
మొదట ఒక if ఉండాలి. దాని తరువాత మాత్రమే ఒకటి లేదా ఎక్కువ elif blocks రాయాలి.
elif తరువాత colon : పెట్టకపోవడం.
ప్రతి if మరియు elif condition చివర colon పెట్టాలి. ఉదాహరణకు elif score >= 75:.
Conditionsను తప్పు క్రమంలో రాయడం. ఉదాహరణకు ముందుగా score >= 50 రాసి తరువాత score >= 90 రాయడం.
Range conditionsలో సాధారణంగా పెద్ద విలువను ముందుగా check చేయండి. లేకపోతే తక్కువ range condition ముందే true అయి, సరైన తరువాతి conditionకు Python వెళ్లదు.
ఒకే condition true అయిన తర్వాత అన్ని blocks execute అవుతాయని అనుకోవడం.
if-elif chainలో మొదటి true condition యొక్క block మాత్రమే execute అవుతుంది. మిగిలిన blocks skip అవుతాయి.
Indentation ఇవ్వకపోవడం లేదా blocksలో ఒకే indentation ఉపయోగించకపోవడం.
Conditionకు చెందిన statementsను సాధారణంగా నాలుగు spaces indentationతో రాయండి.
Interview Questions
Pythonలో elif అంటే ఏమిటి?
Answer:
elif అంటే else if. ముందు condition false అయినప్పుడు మరో conditionను check చేయడానికి దీనిని ఉపయోగిస్తాము.
ఒక if-elif chainలో రెండు conditions true అయితే ఏమి జరుగుతుంది?
Answer:
పై నుంచి కిందికి చూస్తే మొదట true అయిన condition యొక్క block మాత్రమే execute అవుతుంది. తరువాతి conditions check కావు.
ఒక if statementకు ఎన్ని elif statements రాయవచ్చు?
Answer:
అవసరాన్ని బట్టి ఒక ifకు అనేక elif statements రాయవచ్చు.
if-elifలో else తప్పనిసరిగా ఉండాలా?
Answer:
లేదు. else optional. అన్ని conditions false అయినప్పుడు ప్రత్యేకమైన action అవసరం లేకపోతే if-elifతోనే program ముగించవచ్చు.
Exam Questions
క్రింది code output ఏమిటి?number = 8if number > 10: print("A")elif number > 5: print("B")elif number > 1: print("C")
Answer:
Output B. ఎందుకంటే 8 > 10 false, కానీ 8 > 5 true.
if-elif statement ఉపయోగించే ప్రధాన ఉద్దేశ్యం ఏమిటి?
Answer:
అనేక conditionsలో సరైన ఒక conditionను ఎంచుకుని, దానికి సంబంధించిన codeను execute చేయడం.
if మరియు elif conditionల చివర ఏ symbol ఉపయోగించాలి?
Answer:
Colon symbol : ఉపయోగించాలి.
క్రింది codeలో ఏ output వస్తుంది?marks = 45if marks >= 75: print("A")elif marks >= 50: print("B")elif marks >= 35: print("C")
Answer:
Output C. ఎందుకంటే 45, 75 లేదా 50 కంటే ఎక్కువ కాదు, కానీ 35 కంటే ఎక్కువ.
Quick Revision
- ఒకటి కంటే ఎక్కువ conditionsను check చేయడానికి if-elif ఉపయోగిస్తాము.
- elif అంటే else if.
- Python conditionsను పై నుంచి కిందికి check చేస్తుంది.
- మొదట true అయిన condition యొక్క block మాత్రమే execute అవుతుంది.
- ఒక if statementకు అనేక elif statements ఉండవచ్చు.
- ప్రతి condition చివర colon మరియు blockలో సరైన indentation అవసరం.
- Range conditionsను సాధారణంగా పెద్ద విలువ నుంచి చిన్న విలువకు రాయాలి.
