某停车场对日间和夜间收费方式不同,具体规则如下: 1、半小时5元,不足半小时按半小时计费; 2、超过4小时,每小时收取5元,不足1小时按1小时计费 3、停车15分钟内(含)免费; 5、每天的停车费80元封顶。 请编写一个程序,根据停车时间计算停车费。
时间: 2024-05-10 08:17:03 浏览: 183
好的,我可以给你提供一个 Python 程序来计算停车费。代码如下:
```python
def calculate_parking_fee(park_time):
"""
根据停车时间计算停车费用
:param park_time: 停车时长,单位为分钟
:return: 停车费用,单位为元
"""
free_time = 15 # 免费停车时间,单位为分钟
day_max_fee = 80 # 每天停车费封顶,单位为元
half_hour_fee = 5 # 不足半小时按半小时计费,每半小时费用为5元
hour_fee = 5 # 超过4小时每小时收费5元
half_hour = 30 # 半小时的分钟数
hour = 60 # 1小时的分钟数
day = 1440 # 1天的分钟数
# 如果停车时间不足免费时间,则停车费用为0元
if park_time <= free_time:
return 0
# 如果停车时间超过一天,则停车费用为当天停车费封顶
if park_time >= day:
return day_max_fee
# 计算停车费用
park_time -= free_time # 减去免费停车时间
total_fee = 0
if park_time <= half_hour:
total_fee = half_hour_fee
elif half_hour < park_time <= hour:
total_fee = half_hour_fee * 2
elif hour < park_time <= half_hour * 3:
total_fee = half_hour_fee * 3
elif half_hour * 3 < park_time <= hour * 2:
total_fee = half_hour_fee * 4
elif hour * 2 < park_time <= half_hour * 5:
total_fee = half_hour_fee * 5
else:
# 计算超过4小时的停车费用
total_fee = 20 # 前4小时的停车费用为20元
park_time -= hour * 4
if park_time % hour == 0:
total_fee += park_time // hour * hour_fee
else:
total_fee += (park_time // hour + 1) * hour_fee
# 如果停车费用超过每天停车费封顶,则停车费用为每天停车费封顶
if total_fee > day_max_fee:
total_fee = day_max_fee
return total_fee
```
这个函数接受一个停车时间(单位为分钟),并返回停车费用(单位为元)。你可以在程序中调用这个函数来计算停车费用。
阅读全文