python 停车场案例

需求

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("选择错误,请重新选择!")

原文出处:https://malaoshi.top/show_1IX5Nf54kQwa.html