题目

某停车场停车计费规则如下: 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
信息技术 试题推荐
最近更新