帮我用python写一个停车场道闸系统
时间: 2023-06-26 08:09:43 浏览: 132
基于Python实现的停车场道闸管理系统.zip
5星 · 资源好评率100%
好的,我可以给你提供一个简单的停车场道闸系统的代码,你可以根据自己的需求进行修改和优化。
```python
import time
class ParkingLot:
def __init__(self, capacity):
self.capacity = capacity
self.available_spaces = capacity
self.occupied_spaces = 0
def get_available_spaces(self):
return self.available_spaces
def get_occupied_spaces(self):
return self.occupied_spaces
def park(self):
if self.available_spaces > 0:
self.available_spaces -= 1
self.occupied_spaces += 1
print("车辆已进入停车场")
time.sleep(2) # 模拟车辆进入停车场的时间
print("车辆已停好,道闸已自动打开")
else:
print("停车场已满,请耐心等待")
def leave(self):
if self.occupied_spaces > 0:
self.available_spaces += 1
self.occupied_spaces -= 1
print("车辆已离开停车场,道闸已自动打开")
else:
print("停车场已空,无车可出")
parking_lot = ParkingLot(10) # 停车场容量为10个车位
while True:
action = input("请输入您要进行的操作:[1]停车 [2]离开 [3]退出程序\n")
if action == "1":
parking_lot.park()
elif action == "2":
parking_lot.leave()
elif action == "3":
print("程序已退出")
break
else:
print("无效的操作,请重新输入")
```
以上代码实现了一个简单的停车场道闸系统,包括车辆进入停车场和离开停车场两种操作。程序中使用了一个 ParkingLot 类来表示停车场,其中包括了停车场的容量、剩余车位数和已占用车位数等属性,以及进入停车场和离开停车场的方法。
在主程序中,使用一个 while 循环来接受用户输入的操作,根据输入的操作类型调用相应的方法进行处理。当用户选择停车时,程序会先检查停车场是否还有剩余车位,如果有则减少可用车位数和增加已占用车位数,并模拟车辆进入停车场的时间;否则提示停车场已满。当用户选择离开时,程序会先检查停车场是否还有已占用的车位,如果有则减少已占用车位数和增加可用车位数;否则提示停车场已空。当用户选择退出程序时,程序会退出 while 循环并打印退出提示。
阅读全文