بخشی از مجموعه

چندین نمونه کد

~1 دقیقه مطالعه • بروزرسانی ۱۹ مهر ۱۴۰۴

شرح برنامه

این برنامه پایتون هزینه پارکینگ را بر اساس مدت توقف محاسبه می‌کند.
قوانین به شرح زیر است:
- برای توقف تا ۳ ساعت، هزینه پایه ۵ دلار است
- برای هر ساعت اضافه یا بخشی از ساعت اضافه، ۰٫۵ دلار به هزینه افزوده می‌شود
- (در صورت وجود سقف پرداخت، می‌توان آن را نیز اعمال کرد)


کد پایتون:


import math

def calculate_parking_fee(hours: float) -> float:
    base_fee = 5.0
    extra_rate = 0.5

    if hours <= 3:
        return base_fee
    else:
        extra_hours = math.ceil(hours - 3)
        return base_fee + extra_hours * extra_rate

# اجرای برنامه
duration = float(input("مدت توقف را به ساعت وارد کنید: "))
fee = calculate_parking_fee(duration)
print(f"هزینه کل پارکینگ: ${fee:.2f}")

نمونه خروجی (ورودی: ۴٫۲ ساعت):


هزینه کل پارکینگ: $6.00

توضیح مراحل:

- کاربر مدت توقف را به‌صورت عدد اعشاری وارد می‌کند
- اگر مدت توقف ۳ ساعت یا کمتر باشد، هزینه ثابت ۵ دلار است
- اگر بیشتر از ۳ ساعت باشد، هر ساعت اضافه یا بخشی از آن با نرخ ۰٫۵ دلار محاسبه می‌شود
- مجموع هزینه با دقت دو رقم اعشار نمایش داده می‌شود


نوشته و پژوهش شده توسط دکتر شاهین صیامی