# 简易版停车管理: # # 停车场最多停车数; max_car; # 当前停车数;cur_car; # 当前停车列表; car_list = [] # # 停车: # 1). 如果没有达到最多停车数,则允许停车; # 2) 计入入场的时间,使用time.time()的到的是自1970年1月1日,00:00:00到现在的秒数 # 3) 显示剩余停车位数 # 出停车场: # 1). 判断该汽车是否进入,如果进入,则删除car_list里面相关的信息; # 2). 如果该汽车从未进入, 则通知联系管理员; # 3). 计入出场的时间,使用time.time()的到的是自1970年1月1日,00:00:00到现在的秒数计时收费, 停车收费5元/小时; # 4)显示剩余停车位数 # 查询: # 判断是否车在此停车场中,如果在进场的时间是:xx:xx:xx (时:分:秒) # 退出系统: # 退出停车系统
import time
def parking():'''简易版停车管理'''print('<<<<<<<<<<<<<<<<<<<< 欢迎进入停车场 >>>>>>>>>>>>>>>>>>>>')max_car = 100 # 停车场最多停车数cur_car = 0 # 当前停车数car_list = [] # 当前停车列表car_msg = {}while True:dowhat = input("请输入驶入停车场(1),离开停车场(2),查询车辆信息是否存在(3),退出(4):")if dowhat == "1": #停车if cur_car < max_car:cur_car += 1max_car -= 1car_now = input("请输入车牌号:")s =time.time() #时间s = int(s)car_msg[car_now] = sprint(car_msg)now_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) #时间格式化print("{}驶入了停车场,收费时间为:{},剩余车位为{}".format(car_now,now_time,max_car))car_list.append(car_now)elif dowhat =="2": #离开leave_car = input("请输入开出停车场的车牌号码:")if leave_car in car_list:car_list.remove(leave_car)cur_car-= 1max_car+=1s2 = time.time() # 时间s2 = int(s2)cost_time = s2 - car_msg[leave_car]cost = (cost_time/3600 ) *5now_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) #时间格式化print("{}驶出了停车场,离开时间为:{},剩余车位为{},花费金额{}元。".format(leave_car,now_time,max_car,cost))else:print("车辆不存在,请联系管理人员!")elif dowhat =="3": #查询fin_car = input("请输入查询是否在停车场的车牌号码:")if fin_car in car_list:print("{}在停车场中".format(fin_car))else:print("车辆不存在,请联系管理人员!")elif dowhat == "4": # 退出breakelse:print("输入有误, 重新输入!")if __name__ == '__main__':parking()