Nested if
Nested if అంటే ఏమిటి?
ఒక if statement లోపల మరో if statement ను రాస్తే దాన్ని Nested if అంటారు.
మొదటి condition నిజమైతే మాత్రమే లోపల ఉన్న రెండవ condition ను Python పరిశీలిస్తుంది. అందువల్ల ఒక condition పై మరో condition ఆధారపడినప్పుడు Nested if ఉపయోగిస్తాము.
ఎందుకు ఉపయోగిస్తాము?
- ఒక decision తీసుకున్న తర్వాత మరో detailed decision తీసుకోవడానికి.
- ఒక condition నిజమైనప్పుడు మాత్రమే రెండవ condition ను తనిఖీ చేయడానికి.
- ప్రవేశం, eligibility, login verification వంటి సందర్భాల్లో.
ఎలా పనిచేస్తుంది?
- Python బయట ఉన్న మొదటి
ifcondition ను తనిఖీ చేస్తుంది. - ఆ condition
Trueఅయితే లోపల ఉన్నifcondition ను తనిఖీ చేస్తుంది. - లోపలి condition కూడా
Trueఅయితే దాని code అమలు అవుతుంది. - ఏదైనా condition
Falseఅయితే సంబంధితelseblock అమలు కావచ్చు.
Syntax
if outer_condition:
if inner_condition:
statement
else:
statement
else:
statement
Nested if లో indentation చాలా ముఖ్యమైనది. లోపలి if తప్పనిసరిగా బయట ఉన్న if కంటే ఎక్కువ indentation లో ఉండాలి.
Simple Explanation
ఒక event లోకి వెళ్లడానికి వ్యక్తి పెద్దవాడై ఉండాలి. అలాగే ticket కూడా ఉండాలి. ముందుగా వయస్సు condition ను తనిఖీ చేస్తాము. వయస్సు సరైనదైతే మాత్రమే ticket ఉందా లేదా అని రెండవ condition ను తనిఖీ చేస్తాము. ఇదే Nested if యొక్క సులభమైన ఆలోచన.
మొదటి condition False అయితే లోపలి condition ను Python తనిఖీ చేయదు. ఈ విధంగా conditions ఒక క్రమంలో అమలు అవుతాయి.
Real-Life Example
ఒక సినిమా hall లోకి ప్రవేశించడానికి ముందుగా వ్యక్తి వయస్సు 18 లేదా అంతకంటే ఎక్కువగా ఉందా అని చూస్తారు. వయస్సు సరైనదైతే ticket ఉందా అని తనిఖీ చేస్తారు. వయస్సు సరైనది కాకపోతే ticket ఉన్నా ప్రవేశం ఇవ్వరు. ఇది Nested if కు సరైన real-life example.
Code Examples
వయస్సు మరియు ticket ఆధారంగా ప్రవేశం
age = 20
has_ticket = True
if age >= 18:
if has_ticket:
print("You can enter the event.")
else:
print("Please buy a ticket.")
else:
print("You are not old enough.")
మొదటి if వ్యక్తి వయస్సును తనిఖీ చేస్తుంది. వయస్సు 18 లేదా అంతకంటే ఎక్కువైతే మాత్రమే లోపలి if ticket ఉందా అని తనిఖీ చేస్తుంది. రెండు conditions నిజమైనప్పుడు event లోకి ప్రవేశించవచ్చు.
You can enter the event.
Line-by-Line Explanation
ఈ line లో age variable కి 20 విలువను ఇస్తాము. Python వ్యక్తి వయస్సును ఈ విలువగా గుర్తుంచుకుంటుంది.
ఈ line లో వ్యక్తి దగ్గర ticket ఉందని True విలువతో సూచిస్తాము. True ఒక Boolean value.
ఈ outer condition వయస్సు 18 లేదా అంతకంటే ఎక్కువా అని తనిఖీ చేస్తుంది. ఇది True అయితే మాత్రమే దాని లోపల ఉన్న code అమలు అవుతుంది.
ఇది outer if లో ఉన్న inner if. వ్యక్తి దగ్గర ticket ఉందా అని తనిఖీ చేస్తుంది. Outer condition True అయినప్పుడు మాత్రమే Python ఈ line ను పరిశీలిస్తుంది.
వయస్సు సరైనది మరియు ticket కూడా ఉన్నప్పుడు ఈ line అమలు అవుతుంది. Screen పై event లోకి ప్రవేశించవచ్చని message చూపిస్తుంది.
ఈ else inner if కి సంబంధించినది. వ్యక్తి వయస్సు సరైనదైనా ticket లేకపోతే ఈ block అమలు అవుతుంది.
Ticket లేనప్పుడు ఈ line ticket కొనాలని message చూపిస్తుంది.
ఈ else outer if కి సంబంధించినది. వయస్సు 18 కంటే తక్కువగా ఉన్నప్పుడు ఈ block అమలు అవుతుంది.
వయస్సు సరైనది కాకపోతే ఈ line వయస్సు సరిపోదని message చూపిస్తుంది.
Try It
Try this Python code:
marks = 82
attendance = 85
if marks >= 75:
if attendance >= 80:
print("Eligible for scholarship.")
else:
print("Attendance is too low.")
else:
print("Marks are too low.")
Practice
Practice: ఒక student scholarship పొందాలంటే marks 75 లేదా అంతకంటే ఎక్కువగా ఉండాలి. Marks సరైనవైతే attendance 80 లేదా అంతకంటే ఎక్కువగా ఉందా అని Nested if ఉపయోగించి తనిఖీ చేయండి. marks = 68 మరియు attendance = 90 విలువలతో సరైన message print చేయండి.
Hint: ముందుగా marks condition ను outer if గా రాయండి. దాని లోపల attendance condition ను inner if గా రాయండి.
Practice: ఒక వ్యక్తి driving license కోసం ముందుగా age 18 లేదా అంతకంటే ఎక్కువగా ఉందా అని తనిఖీ చేయండి. Age సరైనదైతే test_passed Trueనా అని Nested if తో తనిఖీ చేయండి.
Hint: age condition ను బయట if లో, test_passed condition ను దాని లోపల ఉన్న if లో ఉంచండి.
Common Mistakes
Nested if ను outer if కంటే ఒక indentation level లోపల రాయాలి. సాధారణంగా నాలుగు spaces ఉపయోగించండి.
Inner if తప్పనిసరిగా outer if block లో ఉండాలి. అందువల్ల దానికి ఎక్కువ indentation ఉండాలి.
Indentation చూసి else ఏ if కి సంబంధించినదో గుర్తించండి. ఒకే indentation ఉన్న else సాధారణంగా అదే స్థాయిలో ఉన్న if కి చెందుతుంది.
Outer if False అయితే Python inner if ను తనిఖీ చేయదు.
ప్రతి if మరియు else statement చివర colon
: పెట్టాలి.
Interview Questions
Nested if అంటే ఏమిటి?
Answer: ఒక if statement లోపల మరో if statement ను ఉపయోగించడాన్ని Nested if అంటారు.
Nested if ఎప్పుడు ఉపయోగిస్తాము?
Answer: ఒక condition True అయిన తర్వాత మాత్రమే మరో dependent condition ను తనిఖీ చేయాల్సినప్పుడు Nested if ఉపయోగిస్తాము.
Outer if condition False అయితే inner if అమలు అవుతుందా?
Answer: లేదు. Outer if False అయితే దాని లోపల ఉన్న inner if ను Python తనిఖీ చేయదు.
Nested if లో indentation ఎందుకు ముఖ్యమైనది?
Answer: ఏ code ఏ if block లో భాగమో Python indentation ద్వారా తెలుసుకుంటుంది. తప్పు indentation వల్ల IndentationError రావచ్చు లేదా logic తప్పవచ్చు.
Exam Questions
క్రింది code output ఏమిటి?
score = 80
if score >= 50:
if score >= 75:
print(“Distinction”)
else:
print(“Pass”)
else:
print(“Fail”)
Answer:
Output: Distinction
Nested if లో మొదటి condition ను ఏమని పిలుస్తారు?
Answer:
దాన్ని outer condition లేదా outer if condition అంటారు.
Nested if ఉపయోగించి age 18 కంటే ఎక్కువ మరియు has_id True అయితే Entry allowed అని print చేసే logic రాయండి.
Answer:
ముందుగా age >= 18 అనే outer if రాయాలి. దాని లోపల has_id అనే inner if రాసి, అది True అయితే Entry allowed అని print చేయాలి.
Quick Revision
- ఒక if లో మరో if ఉంటే దాన్ని Nested if అంటారు.
- ముందుగా outer condition తనిఖీ అవుతుంది.
- Outer condition True అయితే మాత్రమే inner condition తనిఖీ అవుతుంది.
- Nested if లో indentation తప్పనిసరి.
- ఒక decision తరువాత మరో dependent decision తీసుకోవడానికి Nested if ఉపయోగిస్తాము.
- ప్రతి if మరియు else చివర colon పెట్టాలి.
