if-elif-else Statement
if-elif-else Statement అంటే ఏమిటి?
Python లో ఒకటి కంటే ఎక్కువ conditions ను check చేసి, ఏ condition సరైనదో దాని ఆధారంగా code ను execute చేయడానికి if-elif-else statement ఉపయోగిస్తాము.
if మొదటి condition ను check చేస్తుంది. అది False అయితే elif conditions ను ఒక్కొక్కటిగా check చేస్తుంది. అన్ని conditions False అయితే చివరలో ఉన్న else block execute అవుతుంది.
Syntax
if condition1:
statement1
elif condition2:
statement2
else:
statement3
ఇది ఎలా పనిచేస్తుంది?
- మొదట Python,
ifcondition ను check చేస్తుంది. - అది True అయితే
ifblock మాత్రమే execute అవుతుంది. ifcondition False అయితే, మొదటిelifcondition ను check చేస్తుంది.- ఏదైనా ఒక
elifcondition True అయితే, ఆ block execute అవుతుంది మరియు మిగిలిన conditions skip అవుతాయి. - అన్ని conditions False అయితే
elseblock execute అవుతుంది.
ఎందుకు ఉపయోగిస్తాము?
వివిధ పరిస్థితులకు వేర్వేరు results ఇవ్వాల్సినప్పుడు ఇది ఉపయోగపడుతుంది. ఉదాహరణకు marks ఆధారంగా grade ఇవ్వడం, temperature ఆధారంగా message చూపించడం, age ఆధారంగా category నిర్ణయించడం వంటి పనులకు ఇది ఉపయోగిస్తాము.
ముఖ్యమైన విషయం
if-elif-else లో ఒకే ఒక block execute అవుతుంది. మొదట True అయిన condition యొక్క block execute అయిన తర్వాత Python మిగిలిన conditions ను check చేయదు. else కు condition ఉండదు; అది అన్ని conditions False అయినప్పుడు మాత్రమే execute అవుతుంది.
Simple Explanation
ఒక విద్యార్థి marks ఆధారంగా grade ఇవ్వాలి అనుకుందాం. Marks 90 లేదా అంతకంటే ఎక్కువ అయితే Grade A, 75 లేదా అంతకంటే ఎక్కువ అయితే Grade B, 50 లేదా అంతకంటే ఎక్కువ అయితే Grade C, లేకపోతే Fail అని చూపించవచ్చు.
ఇలాంటి multiple choices కోసం if-elif-else ఉపయోగిస్తాము. if మొదటి అవకాశం, elif ఇతర అవకాశాలు, else మిగిలిన అన్ని సందర్భాలకు ఉపయోగిస్తాము.
Real-Life Example
Real-Life Example
Traffic signal ను ఒక ఉదాహరణగా తీసుకుందాం. Signal color green అయితే వెళ్లవచ్చు. yellow అయితే వేచి ఉండాలి. red అయితే ఆగాలి. ఈ మూడు పరిస్థితుల్లో ఒకదాని ఆధారంగా ఒకే ఒక action తీసుకోవాలి. Python లో దీనిని if-elif-else తో రాయవచ్చు.
Code Examples
Marks ఆధారంగా Grade నిర్ణయించడం
marks = 82
if marks >= 90:
print("Grade A")
elif marks >= 75:
print("Grade B")
elif marks >= 50:
print("Grade C")
else:
print("Fail")
ఈ program లో marks విలువను బట్టి grade నిర్ణయించబడుతుంది. 82 అనేది 90 కంటే తక్కువ, కానీ 75 కంటే ఎక్కువ. అందువల్ల రెండవ condition True అవుతుంది మరియు Grade B print అవుతుంది. ఆ తర్వాతి conditions check చేయబడవు.
Grade B
Line-by-Line Explanation
ఈ line లో
marks అనే variable లో 82 విలువను store చేస్తాము. తర్వాతి conditions ఈ విలువను ఉపయోగించి grade నిర్ణయిస్తాయి.
ఇది మొదటి condition. marks విలువ 90 లేదా అంతకంటే ఎక్కువ ఉందా అని Python check చేస్తుంది. 82 >= 90 False కాబట్టి ఈ block execute కాదు.
మొదటి condition True అయితే ఈ line execute అయి Grade A ను చూపిస్తుంది. ఈ ఉదాహరణలో condition False కాబట్టి ఈ line execute కాదు.
మొదటి condition False అయిన తర్వాత Python ఈ condition ను check చేస్తుంది. 82 >= 75 True కాబట్టి ఈ block execute అవుతుంది.
రెండవ condition True అయినందుకు Python ఈ line ను execute చేసి Grade B ను output గా చూపిస్తుంది.
ఈ condition కూడా ఒక అవకాశం చూపిస్తుంది. కానీ అంతకుముందు
elif condition True అయింది కాబట్టి Python ఈ condition ను ఇక check చేయదు.
marks 50 లేదా అంతకంటే ఎక్కువగా ఉండి, పై conditions అన్నీ False అయితే ఈ line execute అవుతుంది. ఈ ఉదాహరణలో ఇది execute కాదు.
పై అన్ని conditions False అయినప్పుడు
else block ను Python ఉపయోగిస్తుంది. ఈ ఉదాహరణలో ఒక condition True అయినందున else block execute కాదు.
marks 50 కంటే తక్కువగా ఉన్నప్పుడు ఈ line execute అయి Fail ను చూపిస్తుంది. ఈ ఉదాహరణలో ఇది execute కాదు.
Try It
Try this Python code:
temperature = 28
if temperature >= 35:
print("Very Hot")
elif temperature >= 25:
print("Warm")
else:
print("Cool")
Practice
Practice: ఒక score variable ను ఉపయోగించి if-elif-else statement రాయండి. Score 90 లేదా అంతకంటే ఎక్కువ అయితే Excellent, 75 లేదా అంతకంటే ఎక్కువ అయితే Good, 50 లేదా అంతకంటే ఎక్కువ అయితే Average, లేకపోతే Needs Improvement print చేయాలి.
Hint: మొదటి condition గా score >= 90 ఉపయోగించండి. తర్వాత conditions ను ఎక్కువ score నుండి తక్కువ score వైపు రాయండి.
Practice: ఒక number variable ను ఉపయోగించి number positive, zero లేదా negative అని చూపించే if-elif-else program రాయండి.
Hint: మొదట number > 0, తర్వాత number == 0 conditions ను check చేయండి. మిగిలిన సందర్భం negative.
Common Mistakes
elif లేదా else ముందు colon : పెట్టకపోవడం.ప్రతి
if, elif, else line చివరలో colon పెట్టాలి. ఉదాహరణకు elif score >= 75:.
if, elif, else blocks కు indentation ఇవ్వకపోవడం.ప్రతి block లోని statement ను సాధారణంగా నాలుగు spaces indentation తో రాయాలి.
Marks లేదా score ranges విషయంలో పెద్ద విలువను ముందుగా check చేయండి. ఉదాహరణకు 90, తర్వాత 75, తర్వాత 50.
if statements వాడి, ఒకటి కంటే ఎక్కువ outputs రావడం.కేవలం ఒక condition మాత్రమే execute కావాలి అనుకుంటే
if-elif-else chain ఉపయోగించండి.
else తర్వాత condition రాయడం.else కు condition ఉండదు. దానిని else: అని మాత్రమే రాయాలి.
Interview Questions
if-elif-else statement అంటే ఏమిటి?
Answer: ఒకటి కంటే ఎక్కువ conditions ను check చేసి, సరైన condition ఆధారంగా ఒక block ను execute చేసే conditional statement ను if-elif-else statement అంటారు.
if-elif-else chain లో ఎన్ని blocks execute అవుతాయి?
Answer: మొదట True అయిన condition యొక్క block మాత్రమే execute అవుతుంది. అన్ని conditions False అయితే else block execute అవుతుంది.
else block ఎప్పుడు execute అవుతుంది?
Answer: if మరియు అన్ని elif conditions False అయినప్పుడు else block execute అవుతుంది.
ఒక if-elif-else statement లో elif లేకపోవచ్చా?
Answer: అవును. కేవలం if-else కూడా ఉపయోగించవచ్చు. కానీ multiple conditions ఉన్నప్పుడు elif ఉపయోగిస్తాము.
Exam Questions
క్రింది code output ఏమిటి?
value = 12
if value > 20:
print(“High”)
elif value > 10:
print(“Medium”)
else:
print(“Low”)
Answer:
Output: Medium. ఎందుకంటే 12 > 20 False, కానీ 12 > 10 True.
if-elif-else statement యొక్క సాధారణ syntax రాయండి.
Answer:
సాధారణ syntax:
if condition1:
statement1
elif condition2:
statement2
else:
statement3
if-elif-else statement లో ఏ condition ముందుగా check చేయబడుతుంది?
Answer:
మొదట if condition check చేయబడుతుంది. అది False అయితే elif conditions క్రమంగా check చేయబడతాయి.
else block తప్పనిసరిగా ఉండాలా?
Answer:
లేదు. else optional. కానీ మిగిలిన అన్ని సందర్భాలకు action అవసరమైతే else ఉపయోగించడం మంచిది.
Quick Revision
if-elif-elsemultiple conditions ను check చేయడానికి ఉపయోగిస్తాము.ifమొదటి condition ను check చేస్తుంది.elifమిగిలిన conditions ను check చేస్తుంది.elseఅన్ని conditions False అయినప్పుడు execute అవుతుంది.- మొదట True అయిన block మాత్రమే execute అవుతుంది.
- ప్రతి
if,elif,elseline చివరలో colon ఉండాలి. - Block లోని statements కు సరైన indentation తప్పనిసరి.
- తదుపరి lesson లో Nested if గురించి నేర్చుకుంటారు.
