Conditional Expression
Conditional Expression అంటే ఏమిటి?
Conditional Expression అనేది ఒక condition ఆధారంగా రెండు values లో ఒక value ను ఎంచుకునే చిన్న విధానం. దీనిని Python లో ternary expression అని కూడా అంటారు.
సాధారణంగా if-else కోసం ఎక్కువ lines అవసరం కావచ్చు. కానీ ఒక చిన్న నిర్ణయం తీసుకోవాల్సినప్పుడు conditional expression ఉపయోగిస్తే code చిన్నగా మరియు సులభంగా ఉంటుంది.
Syntax
value_if_true if condition else value_if_false
మొదట condition check అవుతుంది. Condition True అయితే మొదటి value వస్తుంది. Condition False అయితే else తర్వాత ఉన్న value వస్తుంది.
ఎప్పుడు ఉపయోగించాలి?
- రెండు values లో ఒకదాన్ని ఎంచుకోవాల్సినప్పుడు.
- చిన్న మరియు స్పష్టమైన నిర్ణయం తీసుకోవాల్సినప్పుడు.
- ఒక variable కు condition ఆధారంగా value ఇవ్వాల్సినప్పుడు.
చాలా పెద్ద logic లేదా అనేక conditions ఉన్నప్పుడు సాధారణ if-else code మరింత స్పష్టంగా ఉంటుంది.
Simple Explanation
Conditional expression ను ఒక చిన్న ప్రశ్న-జవాబు విధానంలా అనుకోవచ్చు.
ఉదాహరణకు, ఒక వ్యక్తి వయస్సు 18 లేదా అంతకంటే ఎక్కువైతే Adult, లేకపోతే Minor అని నిర్ణయించాలి. దీనిని ఒకే line లో ఇలా రాయవచ్చు:
status = "Adult" if age >= 18 else "Minor"
ఇక్కడ age >= 18 condition. Condition నిజమైతే "Adult" value వస్తుంది. లేకపోతే "Minor" value వస్తుంది.
Real-Life Example
వర్షం పడుతుందా లేదా అనే దాని ఆధారంగా ఒక message చూపించాలి అనుకోండి. వర్షం పడితే Take an umbrella, లేకపోతే No umbrella needed అని చూపించవచ్చు.
ఇది రెండు choices లో ఒకదాన్ని ఎంచుకునే పని కాబట్టి conditional expression కు సరైన ఉదాహరణ.
Code Examples
వయస్సు ఆధారంగా Adult లేదా Minor నిర్ణయించడం
age = 18
status = "Adult" if age >= 18 else "Minor"
print(status)
ఈ code లో age విలువను check చేసి, వ్యక్తి Adult లేదా Minor అని నిర్ణయిస్తాం. Condition నిజం కాబట్టి status లో "Adult" నిల్వ అవుతుంది.
Adult
Marks ఆధారంగా Pass లేదా Fail నిర్ణయించడం
marks = 72
result = "Pass" if marks >= 35 else "Fail"
print(result)
ఇక్కడ marks 35 లేదా అంతకంటే ఎక్కువ ఉన్నాయా అని check చేస్తున్నాం. 72, 35 కంటే ఎక్కువ కాబట్టి result లో "Pass" value వస్తుంది.
Pass
Line-by-Line Explanation
ఈ line లో age అనే variable కు 18 value ఇస్తుంది. Python ఈ value ను memory లో నిల్వ చేస్తుంది.
ఇది conditional expression. Python ముందుగా age >= 18 condition ను check చేస్తుంది. Condition True కాబట్టి status variable కు “Adult” value ఇస్తుంది. Condition False అయితే “Minor” value ఇచ్చేది.
ఈ line status variable లో ఉన్న value ను screen పై చూపిస్తుంది. అందువల్ల output గా Adult కనిపిస్తుంది.
ఈ line marks అనే variable లో 72 అనే marks ను నిల్వ చేస్తుంది.
Python marks >= 35 condition ను check చేస్తుంది. Condition True కాబట్టి result కు “Pass” value ఇస్తుంది. Marks 35 కంటే తక్కువగా ఉంటే result కు “Fail” value వచ్చేది.
ఈ line result variable లో ఉన్న value ను output గా చూపిస్తుంది. ఇక్కడ output Pass అవుతుంది.
Try It
Try this Python code:
temperature = 30
message = "Hot" if temperature > 25 else "Cool"
print(message)
Practice
Practice:
ఒక number ను తీసుకుని, అది even అయితే Even, లేకపోతే Odd అని conditional expression ఉపయోగించి print చేయండి. ముందుగా code లో number = 7 ఉపయోగించండి.
Hint:
Number even కావాలంటే number % 2 == 0 condition ను ఉపయోగించండి.
Practice:
temperature = 30 ఉన్నప్పుడు temperature 25 కంటే ఎక్కువైతే Hot, లేకపోతే Cool అని print చేయండి.
Hint:
Syntax ను ఇలా గుర్తుంచుకోండి: value_if_true if condition else value_if_false.
Common Mistakes
Conditional expression లో if మరియు else స్థానాలను తప్పుగా రాయడం.
సరైన క్రమం: value_if_true if condition else value_if_false. Condition మధ్యలో ఉంటుంది.
else ను వదిలేయడం.
Conditional expression లో రెండు choices అవసరం. అందువల్ల else భాగాన్ని తప్పనిసరిగా రాయాలి.
Conditional expression ను statement లాగా ఉపయోగించి value ను variable లో నిల్వ చేయకపోవడం లేదా print చేయకపోవడం.
దాని result ను variable లో assign చేయండి లేదా నేరుగా print చేయండి. ఉదాహరణకు result = "Yes" if condition else "No".
True మరియు False values ను తారుమారు చేయడం.
Condition True అయినప్పుడు వచ్చే value ను if కు ముందు రాయాలి. Condition False అయినప్పుడు వచ్చే value ను else తర్వాత రాయాలి.
చాలా పెద్ద లేదా క్లిష్టమైన logic ను ఒకే conditional expression లో రాయడం.
చిన్న నిర్ణయాలకు మాత్రమే conditional expression ఉపయోగించండి. పెద్ద logic కోసం సాధారణ if-else code ఉపయోగించడం స్పష్టంగా ఉంటుంది.
Interview Questions
Conditional Expression అంటే ఏమిటి?
Answer: Condition ఆధారంగా రెండు values లో ఒక value ను ఒకే line లో ఎంచుకునే విధానాన్ని Conditional Expression అంటారు.
Python లో Conditional Expression కు మరో పేరు ఏమిటి?
Answer: దీనిని Ternary Expression అని కూడా అంటారు.
Conditional Expression యొక్క సాధారణ syntax ఏమిటి?
Answer: సాధారణ syntax: value_if_true if condition else value_if_false.
Condition False అయినప్పుడు ఏ value వస్తుంది?
Answer: Condition False అయినప్పుడు else తర్వాత ఉన్న value వస్తుంది.
Exam Questions
క్రింది code output ఏమిటి?
age = 20 result = "Adult" if age >= 18 else "Minor" print(result)
Answer:
Output: Adult
Conditional Expression ఎందుకు ఉపయోగిస్తారు?
Answer:
చిన్న condition ఆధారంగా రెండు values లో ఒకదాన్ని ఎంచుకోవడానికి code ను short గా రాయడానికి ఉపయోగిస్తారు.
క్రింది సాధారణ if-else code ను Conditional Expression గా మార్చండి:
if marks >= 35:
result = "Pass"
else:
result = "Fail"
Answer:
result = "Pass" if marks >= 35 else "Fail"
Conditional Expression లో else భాగం అవసరమా?
Answer:
అవును. Conditional Expression లో True మరియు False రెండు సందర్భాలకు values ఇవ్వాలి కాబట్టి else భాగం అవసరం.
Quick Revision
- Conditional Expression రెండు values లో ఒకదాన్ని condition ఆధారంగా ఎంచుకుంటుంది.
- దీని syntax:
value_if_true if condition else value_if_false. - Condition True అయితే if కు ముందు ఉన్న value వస్తుంది.
- Condition False అయితే else తర్వాత ఉన్న value వస్తుంది.
- చిన్న decisions కోసం ఇది ఉపయోగకరం.
- పెద్ద logic కోసం సాధారణ if-else code మరింత స్పష్టంగా ఉంటుంది.
