1)停车时长不到半小时按2元计费;
2)停车半小时及以上则按每小时5元计费,超过整小时部分,不足半小时的时长不计费,半小时及以上则按一小时计费。
该停车场某天的停车记录存储在“parking.txt”文件中,文件内容如图所示,每一行共有3项数据,用逗号分隔,第一项数据为进(出)场时间,第二项数据为车牌号,第三项数据为进出场状态(0表示进场,1表示出场)。小明编写了Python程序,从该文本文件中读取所有数据,计算该停车场一天的总收入,及处于满位状态的总时长。请回答下列问题:
def trans(s):
return int(s[11:13])* 60 + int(s[14:16])
f = open("parking.txt","r")
line = f.readline()
dic = { }
price , total = 5 ,0
cnt,sumt = 0,0
start = -1
p = 300 #车场空位数量
while line != "":
line = line.strip() #去除末尾换行符
a = line.split(",")
if a[2]=="0":
dic[a[1]] = a[0] cnt += 1
else:
m = trans(a[0]) - trans(dic[a[1]])
if m < 30:
fee = 2
else:
total += fee
if cnt == p:
if start == -1:
start = trans(a[0])
elif start > -1:
sumt =
start = -1
line = f.readline()
f.close()
#若读取当天所有记录后,车场为满位状态时,则计算剩余满位时长,代码略
print("该天停车费总收入为:", total)
print("该天停车场满位总时长为:", sumt ,"分钟")