# 簡易版停車管理: # # 停車場最多停車數; 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()
?