Home » Tech Tutorials » Coding & Programming » Python » Practical Decision-Making Programs

Practical Decision-Making Programs

Practical Decision-Making Programs

Python లో conditions ను ఉపయోగించి real-life situations లో నిర్ణయాలు తీసుకునే programs రాయవచ్చు. ఉదాహరణకు shopping bill ఆధారంగా discount ఇవ్వడం, marks ఆధారంగా result చెప్పడం, age ఆధారంగా ticket category నిర్ణయించడం వంటి పనులు చేయవచ్చు.

ఇది ఎందుకు ఉపయోగిస్తాము?

ఒక input విలువ మారినప్పుడు program కూడా వేర్వేరు నిర్ణయాలు తీసుకోవాలి. ఈ నిర్ణయాలను automate చేయడానికి conditional statements ఉపయోగిస్తాము.

ఎలా పనిచేస్తుంది?

  1. మొదట user నుండి input తీసుకుంటాము.
  2. ఆ input ను ఒక condition తో compare చేస్తాము.
  3. condition True అయితే ఆ block execute అవుతుంది.
  4. మొదటి condition False అయితే తదుపరి elif condition పరిశీలించబడుతుంది.
  5. అన్ని conditions False అయితే else block execute అవుతుంది.

Practical program రాస్తున్నప్పుడు conditions ను సరైన order లో ఉంచడం చాలా ముఖ్యం. సాధారణంగా పెద్ద value లేదా ఎక్కువ priority ఉన్న condition ను ముందుగా రాస్తాము.

Simple Explanation

ఒక shop లో bill amount ఎక్కువగా ఉంటే ఎక్కువ discount ఇవ్వవచ్చు. Bill amount తక్కువగా ఉంటే తక్కువ discount ఇవ్వవచ్చు. ఈ నిర్ణయాన్ని Python లో if, elif, else తో రాయవచ్చు.

ఉదాహరణకు amount 5000 లేదా అంతకంటే ఎక్కువ అయితే 20% discount, 2000 లేదా అంతకంటే ఎక్కువ అయితే 10% discount, లేకపోతే 5% discount ఇవ్వవచ్చు. Python conditions ను పై నుంచి క్రిందికి check చేస్తుంది. True అయిన మొదటి block మాత్రమే execute అవుతుంది.

Real-Life Example

ఒక shopping mall లో customer bill amount ఆధారంగా discount ఇస్తారు. Bill 5000 లేదా అంతకంటే ఎక్కువ అయితే 20% discount, 2000 నుండి 4999 వరకు అయితే 10% discount, అంతకంటే తక్కువ అయితే 5% discount. ఈ విధమైన decision-making program ను Python లో conditional statements తో తయారు చేయవచ్చు.

Code Examples

Shopping Discount Program

amount = float(input("Enter bill amount: "))

if amount >= 5000:
    discount_rate = 20
elif amount >= 2000:
    discount_rate = 10
else:
    discount_rate = 5

discount = amount * discount_rate / 100
final_amount = amount - discount

print("Discount rate:", discount_rate, "%")
print("Discount amount:", discount)
print("Final amount:", final_amount)

ఈ program bill amount ను input గా తీసుకుని మూడు conditions లో ఒకదాన్ని select చేస్తుంది. తరువాత discount amount మరియు customer చెల్లించాల్సిన final amount ను calculate చేస్తుంది.

Enter bill amount: 3000
Discount rate: 10 %
Discount amount: 300.0
Final amount: 2700.0

Student Result Decision Program

marks = int(input("Enter marks: "))

if marks >= 90:
    result = "Excellent"
elif marks >= 75:
    result = "Very Good"
elif marks >= 50:
    result = "Pass"
else:
    result = "Fail"

print("Result:", result)

ఈ program marks ఆధారంగా student result ను నిర్ణయిస్తుంది. ఎక్కువ marks కు సంబంధించిన condition ను ముందుగా ఉంచడం వల్ల సరైన result వస్తుంది.

Enter marks: 82
Result: Very Good

Line-by-Line Explanation

amount = float(input(“Enter bill amount: “))

ఈ line user నుండి bill amount తీసుకుంటుంది. float() ఉపయోగించడం వల్ల decimal amount కూడా స్వీకరించవచ్చు. Input విలువ amount variable లో నిల్వ అవుతుంది.

if amount >= 5000:

ఈ line amount 5000 లేదా అంతకంటే ఎక్కువగా ఉందా అని check చేస్తుంది. condition True అయితే దాని కింద ఉన్న block execute అవుతుంది.

discount_rate = 20

మొదటి condition True అయితే discount rate ను 20గా set చేస్తుంది. అంటే customer కు 20 percent discount లభిస్తుంది.

elif amount >= 2000:

మొదటి condition False అయినప్పుడు మాత్రమే ఈ condition check అవుతుంది. amount 2000 లేదా అంతకంటే ఎక్కువగా ఉంటే ఇది True అవుతుంది.

discount_rate = 10

రెండవ condition True అయితే discount rate ను 10గా set చేస్తుంది.

else:

పైన ఉన్న రెండు conditions False అయితే else block execute అవుతుంది. అంటే amount 2000 కంటే తక్కువగా ఉన్నప్పుడు ఈ block ఉపయోగించబడుతుంది.

discount_rate = 5

తక్కువ bill amount కోసం discount rate ను 5గా set చేస్తుంది.

discount = amount * discount_rate / 100

ఈ line discount amount ను calculate చేస్తుంది. Bill amount ను discount rate తో multiply చేసి 100తో divide చేస్తుంది.

final_amount = amount – discount

మొత్తం bill నుండి discount amount ను తీసివేసి customer చెల్లించాల్సిన final amount ను కనుగొంటుంది.

print(“Discount rate:”, discount_rate, “%”)

ఎంచుకున్న discount percentage ను screen పై చూపిస్తుంది.

print(“Discount amount:”, discount)

Customer పొందిన discount amount ను print చేస్తుంది.

print(“Final amount:”, final_amount)

Discount తీసివేసిన తరువాత చెల్లించాల్సిన final amount ను చూపిస్తుంది.

marks = int(input(“Enter marks: “))

ఈ line student marks ను input గా తీసుకుంటుంది. int() ఉపయోగించడం వల్ల input integer గా మారుతుంది.

if marks >= 90:

Marks 90 లేదా అంతకంటే ఎక్కువగా ఉన్నాయా అని మొదట check చేస్తుంది.

result = “Excellent”

మొదటి condition True అయితే result variable లో Excellent అనే value నిల్వ అవుతుంది.

elif marks >= 75:

Marks 90 కంటే తక్కువగా ఉన్నప్పుడు మాత్రమే ఈ condition check అవుతుంది. Marks 75 లేదా అంతకంటే ఎక్కువగా ఉంటే ఇది True అవుతుంది.

result = “Very Good”

రెండవ condition True అయితే result ను Very Good గా set చేస్తుంది.

elif marks >= 50:

ముందరి conditions False అయినప్పుడు marks 50 లేదా అంతకంటే ఎక్కువగా ఉన్నాయా అని check చేస్తుంది.

result = “Pass”

ఈ condition True అయితే student result ను Pass గా set చేస్తుంది.

else:

అన్ని conditions False అయితే else block execute అవుతుంది. అంటే marks 50 కంటే తక్కువగా ఉన్నప్పుడు ఇది ఉపయోగించబడుతుంది.

result = “Fail”

Marks 50 కంటే తక్కువగా ఉన్నప్పుడు result variable లో Fail value నిల్వ అవుతుంది.

print(“Result:”, result)

చివరగా నిర్ణయించిన result ను screen పై చూపిస్తుంది.

Try It

Try this Python code:

Example

amount = float(input("Enter bill amount: "))

if amount >= 5000:
    discount_rate = 20
elif amount >= 2000:
    discount_rate = 10
else:
    discount_rate = 5

discount = amount * discount_rate / 100
final_amount = amount - discount

print("Discount rate:", discount_rate, "%")
print("Discount amount:", discount)
print("Final amount:", final_amount)

Try It Yourself »

Practice

Practice: Student marks ఆధారంగా result నిర్ణయించే program రాయండి. Marks 90 లేదా అంతకంటే ఎక్కువ అయితే Excellent, 75 నుండి 89 వరకు Very Good, 50 నుండి 74 వరకు Pass, 50 కంటే తక్కువ అయితే Fail అని print చేయాలి.

Hint: మొదట marks ను int(input()) తో తీసుకోండి. తరువాత ఎక్కువ marks condition ను ముందుగా ఉపయోగించి if, elif, else రాయండి.

Practice: ఒక number ను input గా తీసుకుని అది 100 లేదా అంతకంటే ఎక్కువ అయితే High, 50 నుండి 99 వరకు Medium, 50 కంటే తక్కువ అయితే Low అని print చేయండి.

Hint: మూడు possible results కోసం if, elif, else ఉపయోగించండి.

Common Mistakes

if amount >= 2000 ను if amount >= 5000 కంటే ముందు రాయడం.

పెద్ద condition ను ముందుగా రాయండి. లేకపోతే 5000 amount కూడా మొదటి చిన్న condition లోకి వెళ్లి తక్కువ discount పొందవచ్చు.

if, elif, else తరువాత colon : పెట్టకపోవడం.

ప్రతి conditional statement చివర colon పెట్టాలి. ఉదాహరణకు if marks >= 50:.

Condition block లో indentation ఇవ్వకపోవడం.

Condition తరువాత execute కావాల్సిన statements ను సాధారణంగా నాలుగు spaces లోపల రాయాలి.

Input ను number గా ఉపయోగించాల్సి ఉన్నప్పుడు int() లేదా float() ఉపయోగించకపోవడం.

పూర్తి సంఖ్య కోసం int(), decimal విలువ కోసం float() ఉపయోగించండి.

ప్రతి condition కోసం వేర్వేరు if statements ఉపయోగించి ఒకటి కంటే ఎక్కువ results print చేయడం.

ఒకే decision లో ఒక result మాత్రమే కావాలంటే if, elif, else chain ఉపయోగించండి.

Interview Questions

Practical decision-making program అంటే ఏమిటి?

Answer: Input విలువ ఆధారంగా వేర్వేరు actions లేదా results ఎంచుకునే program ను practical decision-making program అంటారు.

if, elif, else chain ఎలా పనిచేస్తుంది?

Answer: Python conditions ను పై నుంచి క్రిందికి check చేస్తుంది. True అయిన మొదటి condition యొక్క block execute అవుతుంది. మిగిలిన blocks skip అవుతాయి. అన్ని conditions False అయితే else block execute అవుతుంది.

Discount program లో discount calculation formula ఏమిటి?

Answer: Discount amount = amount * discount rate / 100. Final amount = amount – discount amount.

Conditions ను సరైన order లో రాయడం ఎందుకు ముఖ్యం?

Answer: మొదటి True condition దగ్గరే Python ఆగుతుంది. చిన్న condition ముందుగా ఉంటే పెద్ద value కూడా ఆ condition లోకి వెళ్లవచ్చు.

Exam Questions

Bill amount 6000 అయితే 5000 లేదా అంతకంటే ఎక్కువ condition లో discount rate ఎంత అవుతుంది?

Answer:

Discount rate 20 అవుతుంది.

marks = 45 ఉన్నప్పుడు Student Result Program ఏ output ఇస్తుంది?

Answer:

Result: Fail

else block ఎప్పుడు execute అవుతుంది?

Answer:

ముందు ఉన్న అన్ని if మరియు elif conditions False అయినప్పుడు else block execute అవుతుంది.

ఈ code లో output ఏమిటి? if marks >= 75: result = “Very Good” elif marks >= 50: result = “Pass” else: result = “Fail”. marks = 60 అయితే.

Answer:

Result value Pass అవుతుంది.

Quick Revision

  • if condition True అయినప్పుడు ఒక decision తీసుకుంటుంది.
  • elif మరొక alternative condition ను check చేయడానికి ఉపయోగిస్తాము.
  • else అన్ని conditions False అయినప్పుడు execute అవుతుంది.
  • Conditions ను సాధారణంగా పెద్ద priority లేదా పెద్ద value నుండి చిన్న value వైపు రాయాలి.
  • Practical programs లో input తీసుకుని దాని ఆధారంగా result, discount లేదా category నిర్ణయించవచ్చు.
  • Number input కోసం int() లేదా float() ఉపయోగించాలి.
  • Conditional blocks లో indentation తప్పనిసరి.

Test Your Knowledge

Take a short quiz based on this lesson.

10 Questions • Results
Scroll to Top