Conditional Statement Practice
Conditional Statement Practice
Conditional statements ఉపయోగించి program ఒక condition నిజమా కాదా అని check చేసి, దానికి తగిన code ను execute చేస్తుంది. ఈ lesson లో మనం చిన్న చిన్న practical programs రాయడం ద్వారా if, elif, else ను practice చేస్తాము.
Conditional Statement అంటే ఏమిటి?
ఒక condition నిజమైతే ఒక పని చేయాలి, తప్పైతే మరో పని చేయాలి అనే సందర్భాల్లో conditional statements ఉపయోగిస్తాము.
ఎందుకు ఉపయోగిస్తాము?
- Student pass లేదా fail అని తెలుసుకోవడానికి
- Number positive, negative లేదా zero అని గుర్తించడానికి
- Age ఆధారంగా eligibility తెలుసుకోవడానికి
- Marks ఆధారంగా grade ఇవ్వడానికి
ఇది ఎలా పనిచేస్తుంది?
Python ముందుగా condition ను check చేస్తుంది. Condition True అయితే if block execute అవుతుంది. అది False అయితే elif conditions ను వరుసగా check చేస్తుంది. ఏ condition కూడా True కాకపోతే else block execute అవుతుంది.
ప్రతి block లోని statements indentation తో రాయాలి. సాధారణంగా నాలుగు spaces ఉపయోగిస్తాము.
Simple Explanation
Conditional statements ను ఒక decision-maker లా ఊహించండి. మొదట Python if condition ను పరీక్షిస్తుంది. అది నిజమైతే ఆ code అమలవుతుంది. నిజం కాకపోతే elif condition ను చూస్తుంది. అన్ని conditions False అయితే else code అమలవుతుంది.
ఒకే ఒక condition ఉంటే if ఉపయోగించవచ్చు. రెండు లేదా అంతకంటే ఎక్కువ possibilities ఉంటే if, elif, else ఉపయోగించవచ్చు.
ఉదాహరణకు marks 90 లేదా అంతకంటే ఎక్కువ అయితే A grade, 60 లేదా అంతకంటే ఎక్కువ అయితే B grade, లేకపోతే C grade ఇవ్వవచ్చు.
Real-Life Example
ఒక cinema ticket counter వద్ద age ఆధారంగా ticket category నిర్ణయిస్తున్నారని అనుకోండి. Age 5 కంటే తక్కువ అయితే free ticket, age 18 కంటే తక్కువ అయితే child ticket, లేకపోతే adult ticket ఇవ్వవచ్చు. ఈ decision ను Python లో if, elif, else తో రాయవచ్చు.
Code Examples
Marks ఆధారంగా Grade నిర్ణయించడం
marks = int(input("Enter marks: "))
if marks >= 90:
grade = "A"
elif marks >= 60:
grade = "B"
else:
grade = "C"
print("Grade:", grade)
ఈ program marks ను input గా తీసుకుని మూడు conditions లో సరైనదాన్ని ఎంచుకుంటుంది. 90 లేదా అంతకంటే ఎక్కువ marks కు A, 60 నుండి 89 వరకు B, 60 కంటే తక్కువ marks కు C grade వస్తుంది.
Enter marks: 75 Grade: B
Number Positive, Negative లేదా Zero అని గుర్తించడం
number = int(input("Enter a number: "))
if number > 0:
result = "Positive"
elif number < 0:
result = "Negative"
else:
result = "Zero"
print(result)
ఈ program number ను input గా తీసుకుని అది zero కంటే పెద్దదా, చిన్నదా లేదా zero తో సమానమా అని నిర్ణయిస్తుంది. అందుకు అనుగుణంగా result ను print చేస్తుంది.
Enter a number: -8 Negative
Line-by-Line Explanation
ఈ line user నుండి marks తీసుకుంటుంది. input() ఇచ్చే value text రూపంలో ఉంటుంది కాబట్టి int() ఉపయోగించి దాన్ని integer గా మార్చుతాము.
marks 90 లేదా అంతకంటే ఎక్కువగా ఉన్నాయా అని Python check చేస్తుంది. Condition True అయితే కింద ఉన్న indented grade assignment execute అవుతుంది.
మొదటి condition True అయితే grade variable లో A value నిల్వ అవుతుంది.
మొదటి if condition False అయినప్పుడు మాత్రమే ఈ condition check అవుతుంది. marks 60 లేదా అంతకంటే ఎక్కువగా ఉంటే ఇది True అవుతుంది.
elif condition True అయితే grade variable లో B value నిల్వ అవుతుంది.
if మరియు elif conditions రెండూ False అయినప్పుడు else block execute అవుతుంది.
marks 60 కంటే తక్కువగా ఉన్నప్పుడు grade variable లో C value నిల్వ అవుతుంది.
ఎంచుకున్న grade ను screen పై చూపిస్తుంది.
User ఇచ్చిన number ను input గా తీసుకుని integer గా మార్చి number variable లో నిల్వ చేస్తుంది.
number zero కంటే పెద్దదా అని check చేస్తుంది. True అయితే number positive అని నిర్ణయించవచ్చు.
number zero కంటే పెద్దదైతే result variable లో Positive value నిల్వ అవుతుంది.
మొదటి condition False అయినప్పుడు number zero కంటే చిన్నదా అని check చేస్తుంది.
number zero కంటే చిన్నదైతే result variable లో Negative value నిల్వ అవుతుంది.
number zero కంటే పెద్దది కాదు, చిన్నది కాదు అంటే అది zero అయి ఉంటుంది. అందుకే else block execute అవుతుంది.
number zero అయినప్పుడు result variable లో Zero value నిల్వ అవుతుంది.
result variable లో ఉన్న final answer ను screen పై print చేస్తుంది.
Try It
Try this Python code:
age = int(input("Enter age: "))
if age < 13:
category = "Child"
elif age < 20:
category = "Teenager"
else:
category = "Adult"
print("Category:", category)
Practice
Practice: User నుండి temperature integer గా తీసుకుని, temperature 30 లేదా అంతకంటే ఎక్కువ అయితే Hot, 20 నుండి 29 వరకు Warm, 20 కంటే తక్కువ అయితే Cold అని print చేయండి.
Hint: మొదటి condition కోసం temperature >= 30, రెండవ condition కోసం temperature >= 20 ఉపయోగించండి. చివరి పరిస్థితికి else ఉపయోగించండి.
Practice: User నుండి ఒక number తీసుకుని, అది even లేదా odd అని conditional statement ఉపయోగించి print చేయండి.
Hint: number % 2 == 0 అయితే even. లేకపోతే odd.
Practice: User నుండి marks తీసుకుని, marks 35 లేదా అంతకంటే ఎక్కువ అయితే Pass, లేకపోతే Fail అని print చేయండి.
Hint: if marks >= 35 condition మరియు else block ఉపయోగించండి.
Common Mistakes
ప్రతి if, elif, else statement చివర colon పెట్టాలి. ఉదాహరణ: if marks >= 35:
Condition తర్వాత execute కావాల్సిన statements ను నాలుగు spaces indentation తో రాయాలి.
Value assign చేయడానికి =, comparison చేయడానికి == ఉపయోగించాలి. ఉదాహరణ: if number == 0:
సరైన క్రమం if, తరువాత అవసరమైతే ఒకటి లేదా ఎక్కువ elif, చివరగా else.
సంఖ్య కోసం int(input(“Enter number: “)) ఉపయోగించండి.
Interview Questions
Python లో conditional statement అంటే ఏమిటి?
Answer: ఒక condition ఆధారంగా వేర్వేరు code blocks లో సరైనదాన్ని execute చేయడానికి ఉపయోగించే statement ను conditional statement అంటారు.
if మరియు elif మధ్య తేడా ఏమిటి?
Answer: if మొదటి condition ను check చేస్తుంది. ఆ if condition False అయినప్పుడు మాత్రమే elif condition check అవుతుంది.
else block ఎప్పుడు execute అవుతుంది?
Answer: ముందున్న if మరియు అన్ని elif conditions False అయినప్పుడు else block execute అవుతుంది.
Conditional statements లో indentation ఎందుకు అవసరం?
Answer: ఏ statements ఒక block కు చెందినవో Python కు indentation ద్వారా తెలుస్తుంది.
Exam Questions
క్రింది code లో number విలువ 5 అయితే output ఏమిటి? if number > 0: print(“Positive”) else: print(“Not positive”)
Answer:
Output: Positive
ఒక number zero కంటే పెద్దదా, చిన్నదా లేదా zeroనా అని check చేయడానికి ఏ statements ఉపయోగిస్తారు?
Answer:
if, elif మరియు else statements ఉపయోగిస్తారు.
marks = 30 ఉన్నప్పుడు if marks >= 35: print(“Pass”) else: print(“Fail”) code యొక్క output ఏమిటి?
Answer:
Output: Fail
Python లో రెండు values సమానమా అని check చేయడానికి ఏ operator ఉపయోగిస్తారు?
Answer:
== comparison operator ఉపయోగిస్తారు.
Quick Revision
- Condition ఆధారంగా decision తీసుకోవడానికి if ఉపయోగిస్తాము.
- మొదటి condition False అయితే elif conditions check అవుతాయి.
- అన్ని conditions False అయితే else block execute అవుతుంది.
- if, elif, else statements చివర colon తప్పనిసరిగా ఉండాలి.
- Block లోని code కు indentation ఇవ్వాలి.
- Input number ను comparison ముందు int() తో integer గా మార్చాలి.
- Value assignment కు =, comparison కు == ఉపయోగించాలి.
