题目
某停车场停车计费规则如下:
1)停车时长不到半小时按2元计费;
2)停车半小时及以上则按每小时5元计费,超过整小时部分,不足半小时的时长不计费,半小时及以上则按一小时计费。
该停车场某天的停车记录存储在“parking.txt”文件中,文件内容如图所示,每一行共有3项数据,用逗号分隔,第一项数据为进(出)场时间,第二项数据为车牌号,第三项数据为进出场状态(0表示进场,1表示出场)。小明编写了Python程序,从该文本文件中读取所有数据,计算该停车场一天的总收入,及处于满位状态的总时长。请回答下列问题:
(1)
“parking.txt”文件中的数据属于(单选, 填字母: A .结构化数据 / B .半结构化数据 / C . 非结构化数据)
(2)
程序代码如下所示, 请将划线处代码补充完整。
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 ,"分钟")
答案: 【1】A
【1】cnt-=1【2】fee = int (m/60+0.5) * price或fee = (m//60 + m %60//30) *price 或其他等价答案【3】sumt + trans(a[0]) - start