群入停音场记录时间,如果出去则记录出去时间,停车时间是: 出去 停车场的数据结构是 [“车牌”:[进入时间,]},[车牌”:[进入时间,出去时间],·..15分钟1块 1小时4块 停车场变量是全局变量 def enter(): #输入车牌 pass def go_out(): #输入车牌 pass
时间: 2024-03-08 15:48:06 浏览: 32
好的,根据您的要求和数据结构,可以编写如下的停车场计费系统代码:
```
import time
# 记录停车场内车辆的数据结构
parking_data = {}
# 停车场收费标准
PRICE_PER_QUARTER_HOUR = 1
PRICE_PER_HOUR = 4
# 车辆进入停车场
def enter(car_id):
enter_time = time.time()
parking_data[car_id] = [enter_time, None]
print(f"{car_id} 进入停车场,入场时间:{enter_time}")
# 车辆出去停车场
def go_out(car_id):
if car_id in parking_data:
enter_time, exit_time = parking_data[car_id]
if exit_time is None:
exit_time = time.time()
parking_data[car_id][1] = exit_time
parking_time = exit_time - enter_time
price = calculate_price(parking_time)
print(f"{car_id} 出去停车场,出场时间:{exit_time},停车时间:{parking_time:.2f}秒,停车费用:{price}元")
else:
print(f"{car_id} 已经出去停车场")
else:
print(f"{car_id} 不在停车场内")
# 根据停车时间计算停车费用
def calculate_price(parking_time):
parking_time_hour = parking_time / 3600
price = int(parking_time_hour // 1) * PRICE_PER_HOUR
parking_time_quarter_hour = (parking_time_hour % 1) * 4
price += int(parking_time_quarter_hour // 1) * PRICE_PER_QUARTER_HOUR
if parking_time_quarter_hour % 1 > 0:
price += PRICE_PER_QUARTER_HOUR
return price
# 测试代码
enter("京A12345")
time.sleep(10)
go_out("京A12345")
enter("京B67890")
time.sleep(60)
go_out("京A12345")
go_out("京B67890")
```
在以上代码中,我们定义了一个全局变量 `parking_data` 用于存储停车场内车辆的数据,其中键为车牌号,值为一个列表,列表第一个元素为进入时间,第二个元素为出去时间。还定义了两个函数 `enter` 和 `go_out` 用于车辆进入和出去停车场的操作,以及一个函数 `calculate_price` 用于根据停车时间计算停车费用。在测试代码中,我们模拟了两辆车的进出停车场的操作,可以看到程序正确计算了停车时间和停车费用,并输出了相应的提示信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)