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