需求
1、为一个车位数量固定的停车场设计一个管理系统
2、停车信息包括:车牌号、车位编号、入场时间、出场时间、单价、费用
代码
import datetime
import math
print(" ----------------------------------")
print(" | 欢迎使用停车场管理系统 |")
print(" ----------------------------------")
print(" | 1. 入场 |")
print(" | 2. 出场 |")
print(" ----------------------------------")
"""
保存停车信息
key:车牌号,如:吉A88888
value:入场时间
"""
carInfo = {}
price = 5
while True:
op = input("请选择操作:")
# print("测试,op:",op)
# 需要对op做校验
if op == "1":
carNum = input("请输入车牌号:")
# print("测试,carNum:",carNum)
# 获取当前时间
cTime = datetime.datetime.now()
# print("测试,cTime:",cTime)
carInfo[carNum] = cTime # 将车牌号、入场时间放入到 carInfo中
print("测试,carInfo:",carInfo)
elif op == "2":
carNum = input("请输入车牌号:")
# print("测试,carNum:",carNum)
enterTime = carInfo.get(carNum) # 根据车牌号获取入场时间
# print("测试,enterTime:",enterTime)
d = datetime.datetime.now() - enterTime # 时间差 = 出场时间 - 入场时间
d = d.total_seconds() / 60 / 60 # 时间差换算成小时
# print("测试,时间差:",d)
d = math.ceil(d) # 向上取整,0.1 向上取整为1。1.4 向上取整为 2
# d = round(d)
# print("测试,时间差:",d)
print("停车费:", d * price)
else:
print("选择错误,请重新选择!")