تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

محاسبه بهای آب و جریمه مشترکین بر اساس مصرف

تمرین آسان 363 بازدید 2050/ دانلود

برنامه ای بنویسید که بر اساس قواعد زیر، بهای آب مصرفی مشترکین را محاسبه کرده و معافیت یا جریمه مربوطه را تعیین کند.

در این برنامه، باید به موارد زیر توجه شود:

  1. مشترکین با مصرف کمتر از 21 متر مکعب، از پرداخت بهای آب معاف هستند.
  2. مشترکین با مصرف بین 21 تا 41 متر مکعب، مشمول جریمه 5 درصدی خواهند شد.
  3. مشترکین با مصرف بیشتر از 41 متر مکعب، مشمول جریمه 10 درصدی خواهند شد.
  4. مبلغ هر متر مکعب آب مصرفی 111 تومان می‌باشد.

برنامه باید ابتدا بهای آب مصرفی را محاسبه کند و سپس مبلغ جریمه یا معافیت را بر اساس میزان مصرف مشترکین تعیین و چاپ نماید.

به عنوان مثال، اگر یک مشترک 30 متر مکعب آب مصرف کند، بهای آب مصرفی به صورت زیر محاسبه می‌شود:

بهای آب مصرفی = 30 * 111

سپس با توجه به اینکه مصرف وی بین 21 تا 41 متر مکعب است، جریمه 5 درصدی محاسبه و به بهای آب اضافه می‌شود.

در نهایت، برنامه باید خروجی زیر را تولید کند:

مبلغ بهای آب مصرفی: ...
مبلغ جریمه: ...

لطفاً توجه داشته باشید که برنامه باید به گونه‌ای طراحی شود که ورودی مصرف آب را از کاربر دریافت کند و محاسبات را به درستی انجام دهد.

👨‍💻 1 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

9 جواب

مرتب سازی
def mohasebe():
    masraf=float(input('میزان مصرف اب (متر مکعب)'))

    gheymat=111

    mohasebe=masraf * gheymat

    jarime=0

    if masraf < 21:
        jarime = 0
        print(f'مبلغ بهای اب مصرفی: {mohasebe}تومان')
        print('مبلغ جریمه: معاف از پرداخت')

    elif 21 <= masraf <=41:
        jarime= mohasebe * 0.05
        print(f'مبلغ بهای اب مصرفی:{mohasebe} تومان')
        print(f'مبلغ جریمه:{jarime} تومان')

    else:
        jarime=mohasebe * 0.10
        print(f'مبلغ بهای اب مصرفی: {mohasebe} تومان')
        print(f'مبلغ جریمه: {jarime} تومان')
mohasebe()
using System;

class WaterBilling
{
    static void Main()
    {
        // دریافت ورودی از کاربر
        Console.Write("Enter water consumption (cubic meters): ");
        double consumption = double.Parse(Console.ReadLine());

        // قیمت هر متر مکعب آب
        double pricePerCubicMeter = 111;

        // محاسبه بهای آب مصرفی
        double waterCost = consumption * pricePerCubicMeter;
        double penalty = 0;

        // تعیین جریمه یا معافیت
        if (consumption < 21)
        {
            penalty = 0;
        }
        else if (consumption >= 21 && consumption <= 41)
        {
            penalty = waterCost * 0.05;
        }
        else
        {
            penalty = waterCost * 0.10;
        }

        // محاسبه نهایی
        double totalCost = waterCost + penalty;

        // نمایش نتایج
        Console.WriteLine($"Water cost: {waterCost:F2} Toman");
        Console.WriteLine($"Penalty amount: {penalty:F2} Toman");
    }
}
wateruse = float(input("enter your water useg:"))

waterprice = 111

pool_be_masouliaty = 0

pardakhty = wateruse * waterprice

if wateruse < 21 :
    pool_be_masouliaty = 0
    pardakhty = 0
elif 21 <= wateruse <= 41 :
    pool_be_masouliaty = pardakhty * 0.05
else :
    pool_be_masouliaty = pardakhty * 0.10


print(f"You most pay: {pardakhty}")
print(f"Your penalty is: {pool_be_masouliaty}")
# دریافت ورودی از کاربر
consumption = float(input("مقدار مصرف آب (متر مکعب): "))

# قیمت هر متر مکعب آب
price_per_cubic_meter = 111

# محاسبه بهای آب مصرفی
water_cost = consumption * price_per_cubic_meter
penalty = 0

# تعیین جریمه یا معافیت
if consumption < 21:
    penalty = 0
elif 21 <= consumption <= 41:
    penalty = water_cost * 0.05
else:
    penalty = water_cost * 0.10

# محاسبه نهایی
total_cost = water_cost + penalty

# نمایش نتایج
print(f"مبلغ بهای آب مصرفی: {water_cost:.2f} تومان")
print(f"مبلغ جریمه: {penalty:.2f} تومان")
a =int(input("a: "))
if a< 21:
    price = 0
    print( " مبلغ  بهای اب مصرفی: " , price)
else:
    if 21 < a<41 :
        price = 111 * a
        g =  0.05 * price
        print("مبلغ بهای اب مصرفی: " , price)
        print("جریمه: " , g)
    else:
        if a > 41:
            price = 111 * a
            g = 0.1 * price
            print("مبلغ بهای اب مصرفی: " , price)
            print( "جریمه: "  , g)
value_water=float(input("enter the value water>>>"))
if value_water>=0 and value_water<=21:
    print("total amount for paying--->",value_water*111,"\nyou are exempt from paying the fine!")
elif value_water>21 and value_water<=41:
    print("amount for paying--->",value_water*111,"\nYou must pay the fine so amount for paying---->",(value_water*111)*0.05,"\nfainally total amount you must pay----->",(value_water*111)+((value_water*111)*0.05))
elif value_water>41:
     print("amount for paying--->",value_water*111,"\nYou must pay the fine so amount for paying---->",(value_water*111)*0.1,"\nfainally total amount you must pay----->",(value_water*111)+((value_water*111)*0.1))
l1=[]
l2=[]
w1=[]
w2=[]
m1=[]
m2=[]
while True:
    b=input("Please enter your subscriber name:\n")
    if b=="":
        break
    else:
        a=float(input("Please enter the amount of water consumed by this subscriber in cubic meters:\n"))
        if a<21:
            l1.append(b)
            l2.append(a)
            continue
        elif 21<=a<=41:
            w1.append(b)
            w2.append(a)
            continue
        elif 41<a:
            m1.append(b)
            m2.append(a)
            continue
print("Names of esteemed subscribers exempt from paying water consumption fees:")
for i,j in enumerate(l1):
    print(f"  Sir/Madam {i+1} . {j} :")
    print(f"   Amount of water consumed : {l2[i]} mm")
    print(f"   Amount of water consumption : Exempt from paying consumption fees ")
    print("   The amount of the fine : No penalty")
    print(f"   Total amount paid including fines : 0 ")
print("\n")
print("Names of subscribers subject to a 5% penalty :")
for i1,j1 in enumerate(w1):
    print(f"  Sir/Madam {i1+1} . {j1} :")
    print(f"   Amount of water consumed : {w2[i1]} mm")
    print(f"   Amount of water consumption : {(w2[i1])*111}")
    print(f"   The amount of the fine :{(((w2[i1])*111)*(5/100))} ")
    print(f"   Total amount paid including fines : {((w2[i1])*111)+(((w2[i1])*111)*(5/100))}")
print("\n")
print("Names of subscribers subject to a 10% penalty :")
for i2,j2 in enumerate(m1):
    print(f"  Sir/Madam {i2+1} . {j2} :")
    print(f"   Amount of water consumed : {m2[i2]} mm")
    print(f"   Amount of water consumption : {(m2[i2])*111}")
    print(f"   The amount of the fine : {(((m2[i2])*111)*(10/100))}")
    print(f"   Total amount paid including fines : {((m2[i2])*111)+(((m2[i2])*111)*(10/100))}")

jarema = 0
mabla = 0
mmok = int ( input ('metr mokaab aib masraf karde ? : ') )
baha_iab_masrafe = (111 * mmok)
if mmok > 21:
    if mmok < 41:
        jarema = (baha_iab_masrafe/5)
        mabla = (baha_iab_masrafe + jarema)
if mmok >21:
    if mmok < 41:
        jarema = (baha_iab_masrafe/10)
        mabla = (baha_iab_masrafe + jarema)
if mmok > 21:
    jarema = 0
    mabla = (baha_iab_masrafe + jarema)
print ('مبلق پرداختی' )
print (mabla)
print ('مقدار جریمه : ')
print (jarema)

ارسال جواب

  • قبل از ارسال جواب ویدیو زیر رو ببین تا کار کردن با markdown رو یاد بگیری
  • لطفا جواب های تکراری ارسال نکن
  • در متن جواب اطلاعات شخصی شامل ایمیل و شماره موبایل و آی دی و... ننویس
  • سعی کن داخل کدت از کلمات فارسی یا فینگلیش (فارسی با حروف انگلیسی) استفاده نکنی و کدت تماما انگلیسی باشه
  • لطفا داخل جواب از ایموجی یا کاراکترهای خاص استفاده نکن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

راهنمای ارسال جواب 👇

×
بستن