Multiple Conditions
Multiple Conditions అంటే ఏమిటి?
ఒక program లో రెండు లేదా అంతకంటే ఎక్కువ conditions ను check చేయాల్సి వచ్చినప్పుడు Multiple Conditions ఉపయోగిస్తాము.
Python లో దీనికి సాధారణంగా if, elif, else statements ఉపయోగిస్తారు. Python మొదట if condition ను check చేస్తుంది. అది False అయితే, తర్వాతి elif condition ను check చేస్తుంది. ఏ condition True కాకపోతే else block execute అవుతుంది.
ఎందుకు ఉపయోగిస్తాము?
- ఒక value ఆధారంగా అనేక నిర్ణయాలు తీసుకోవడానికి
- Marks ఆధారంగా grade ఇవ్వడానికి
- Age ఆధారంగా category నిర్ణయించడానికి
- Weather లేదా temperature ఆధారంగా message చూపించడానికి
Python లో syntax
if condition1:
statement1
elif condition2:
statement2
else:
statement3
ఒకేసారి మొదట True అయిన block మాత్రమే execute అవుతుంది. ఒక condition True అయిన తర్వాత మిగిలిన conditions ను Python సాధారణంగా check చేయదు.
Simple Explanation
Multiple Conditions ను ఒక decision కి అనేక possible answers ఉన్నప్పుడు ఉపయోగిస్తాము.
ఉదాహరణకు, marks ఆధారంగా:
- 90 లేదా అంతకంటే ఎక్కువ అయితే Excellent
- 75 లేదా అంతకంటే ఎక్కువ అయితే Good
- 40 లేదా అంతకంటే ఎక్కువ అయితే Pass
- లేకపోతే Fail
ఇక్కడ ప్రతి పరిస్థితికి వేర్వేరు output ఉంటుంది. అందుకే if, elif, else ఉపయోగిస్తాము.
ఒకే block లో రెండు conditions తప్పనిసరిగా True కావాలంటే and ఉపయోగించవచ్చు. రెండు conditions లో ఏదైనా ఒకటి True అయితే or ఉపయోగించవచ్చు.
Real-Life Example
Real-Life Example
ఒక school లో marks ఆధారంగా result ఇస్తున్నారని అనుకుందాం. Student కి 85 marks ఉంటే, ముందుగా 90 లేదా అంతకంటే ఎక్కువా అని check చేస్తాము. అది False కాబట్టి 75 లేదా అంతకంటే ఎక్కువా అని check చేస్తాము. అది True కాబట్టి Good అని చూపిస్తాము.
ఇలా అనేక conditions లో సరైనది ఎంచుకోవడం Multiple Conditions యొక్క ముఖ్యమైన ఉపయోగం.
Code Examples
Example 1: Marks ఆధారంగా Grade నిర్ణయించడం
marks = 82
if marks >= 90:
print("Excellent")
elif marks >= 75:
print("Good")
elif marks >= 40:
print("Pass")
else:
print("Fail")
ఈ program లో marks value ఆధారంగా నాలుగు possible results లో ఒకదాన్ని print చేస్తాము. 82 marks ఉన్నందున మొదటి condition False అవుతుంది. రెండవ condition True అవుతుంది, కాబట్టి Good print అవుతుంది.
Good
Example 2: Multiple Conditions తో Eligibility Check
age = 20
has_id = True
if age >= 18 and has_id:
print("Eligible")
else:
print("Not eligible")
ఈ example లో వ్యక్తి వయస్సు 18 లేదా అంతకంటే ఎక్కువ ఉండాలి మరియు ID కూడా ఉండాలి. and వల్ల రెండు conditions True అయినప్పుడే eligibility వస్తుంది.
Eligible
Line-by-Line Explanation
ఈ line లో 82 అనే marks value ను marks variable లో store చేస్తాము. తర్వాతి conditions ఈ value ను ఉపయోగిస్తాయి.
ఇది మొదటి condition. marks 90 లేదా అంతకంటే ఎక్కువా అని Python check చేస్తుంది. 82, 90 కంటే తక్కువ కాబట్టి ఈ condition False అవుతుంది.
మొదటి condition True అయితే ఈ line execute అయి Excellent ను print చేస్తుంది. ఈ example లో condition False కాబట్టి ఈ line execute కాదు.
మొదటి condition False అయిన తర్వాత Python ఈ condition ను check చేస్తుంది. 82, 75 కంటే ఎక్కువ కాబట్టి ఇది True అవుతుంది.
రెండవ condition True అయినందున ఈ line execute అవుతుంది మరియు Good output గా కనిపిస్తుంది.
ఈ condition మూడవ స్థాయిని check చేస్తుంది. కానీ అంతకుముందు elif condition True అయింది కాబట్టి Python ఈ condition ను execute చేయదు.
marks 40 లేదా అంతకంటే ఎక్కువగా ఉన్నా, ముందరి condition True అయితే ఈ line execute కాదు. ఈ example లో Good ఇప్పటికే ఎంపికైంది.
ఏ condition True కాకపోతే else block execute అవుతుంది. ఈ example లో రెండవ condition True కావడంతో else block execute కాదు.
అన్ని ముందరి conditions False అయితే ఈ line Fail ను print చేస్తుంది. ఈ example లో ఇది execute కాదు.
ఈ line లో వ్యక్తి వయస్సు 20 అని age variable లో store చేస్తాము.
వ్యక్తి దగ్గర ID ఉందని తెలియజేయడానికి has_id variable కు True value ఇస్తాము.
ఇక్కడ రెండు conditions ఉన్నాయి. age కనీసం 18 ఉండాలి మరియు has_id True అయి ఉండాలి. రెండు conditions True కాబట్టి మొత్తం condition True అవుతుంది.
మొత్తం condition True అయినందున ఈ line execute అయి Eligible ను print చేస్తుంది.
రెండు conditions లో ఏదైనా False అయితే else block execute అవుతుంది. ఈ example లో రెండు conditions True కావడంతో ఇది execute కాదు.
వయస్సు 18 కంటే తక్కువగా ఉన్నా లేదా ID లేకపోయినా ఈ line Not eligible ను print చేస్తుంది.
Try It
Try this Python code:
marks = 82
if marks >= 90:
print("Excellent")
elif marks >= 75:
print("Good")
elif marks >= 40:
print("Pass")
else:
print("Fail")
Practice
Practice:
Practice: ఒక student marks ను 68 గా తీసుకోండి. Multiple Conditions ఉపయోగించి ఈ rules ప్రకారం output చూపించండి: 90 లేదా అంతకంటే ఎక్కువ అయితే Excellent, 75 లేదా అంతకంటే ఎక్కువ అయితే Good, 40 లేదా అంతకంటే ఎక్కువ అయితే Pass, లేకపోతే Fail.
Hint:
మొదటి condition కోసం if, తర్వాతి conditions కోసం elif, అన్ని conditions False అయినప్పుడు else ఉపయోగించండి.
Practice:
Practice: age ను 16 గా తీసుకోండి. age 18 లేదా అంతకంటే ఎక్కువ అయితే Adult, లేకపోతే Minor అని print చేయండి.
Hint:
if age >= 18: అనే condition తో ప్రారంభించండి.
Common Mistakes
elif బదులుగా ప్రతి condition కు కొత్త if ఉపయోగించడం. దాంతో ఒకటి కంటే ఎక్కువ outputs రావచ్చు.
ఒకే నిర్ణయానికి అనేక alternatives ఉన్నప్పుడు if తర్వాత elif మరియు చివరలో అవసరమైతే else ఉపయోగించండి.
Conditions ను తప్పు order లో రాయడం. ఉదాహరణకు ముందుగా marks >= 40 రాస్తే, 82 marks కూడా వెంటనే Pass గా ఎంపిక కావచ్చు.
మొదట పెద్ద లేదా specific condition ను రాయండి. తర్వాత క్రమంగా చిన్న conditions ను రాయండి.
if, elif, else తర్వాత colon : మర్చిపోవడం.
ప్రతి condition line చివర colon పెట్టండి. ఉదాహరణ: if marks >= 40:
Block లోని statements కు indentation ఇవ్వకపోవడం.
Condition తర్వాత execute కావాల్సిన statements ను సాధారణంగా నాలుగు spaces indentation తో రాయండి.
and ఉపయోగించినప్పుడు రెండు conditions లో ఒకటి మాత్రమే True అయితే మొత్తం condition True అవుతుందని అనుకోవడం.
and లో అన్ని conditions True కావాలి. ఏదైనా ఒకటి True అయితే సరిపోతే or ఉపయోగించాలి.
Interview Questions
Python లో Multiple Conditions కోసం ఏ statements ఉపయోగిస్తారు?
Answer:
సాధారణంగా if, elif, else statements ఉపయోగిస్తారు.
ఒక elif condition True అయిన తర్వాత ఏమి జరుగుతుంది?
Answer:
ఆ elif block execute అవుతుంది. ఆ తర్వాతి elif మరియు else blocks execute కావు.
and operator ఎప్పుడు ఉపయోగిస్తారు?
Answer:
రెండు లేదా అంతకంటే ఎక్కువ conditions అన్నీ True కావాల్సినప్పుడు and operator ఉపయోగిస్తారు.
else block ఎప్పుడు execute అవుతుంది?
Answer:
ముందున్న if మరియు అన్ని elif conditions False అయినప్పుడు else block execute అవుతుంది.
Exam Questions
ఈ code output ఏమిటి? value = 5, if value > 10: print("A"), elif value > 3: print("B"), else: print("C").
Answer:
Output B. ఎందుకంటే 5, 10 కంటే ఎక్కువ కాదు, కానీ 3 కంటే ఎక్కువ.
Multiple Conditions లో elif యొక్క ఉపయోగం ఏమిటి?
Answer:
మొదటి if condition False అయినప్పుడు మరో alternative condition ను check చేయడానికి elif ఉపయోగిస్తారు.
and operator లో రెండు conditions లో ఒకటి False అయితే result ఏమవుతుంది?
Answer:
మొత్తం condition False అవుతుంది.
Multiple Conditions ను ఉపయోగించే ఒక practical example చెప్పండి.
Answer:
Student marks ఆధారంగా Excellent, Good, Pass లేదా Fail grade ఇవ్వడం ఒక practical example.
Quick Revision
- అనేక possible decisions ఉన్నప్పుడు Multiple Conditions ఉపయోగించాలి.
- మొదటి condition కోసం
ifఉపయోగిస్తారు. - తర్వాతి conditions కోసం
elifఉపయోగిస్తారు. - ఏ condition True కాకపోతే
elseexecute అవుతుంది. - ఒకే decision chain లో మొదట True అయిన block మాత్రమే execute అవుతుంది.
- అన్ని conditions True కావాలంటే
andఉపయోగించాలి. - Condition order చాలా ముఖ్యం; పెద్ద లేదా specific condition ను ముందుగా రాయండి.
