数据管理 知识点题库

某停车场停车计费规则如下:

1)停车时长不到半小时按2元计费;

2)停车半小时及以上则按每小时5元计费,超过整小时部分,不足半小时的时长不计费,半小时及以上则按一小时计费。

该停车场某天的停车记录存储在“parking.txt”文件中,文件内容如图所示,每一行共有3项数据,用逗号分隔,第一项数据为进(出)场时间,第二项数据为车牌号,第三项数据为进出场状态(0表示进场,1表示出场)。小明编写了Python程序,从该文本文件中读取所有数据,计算该停车场一天的总收入,及处于满位状态的总时长。请回答下列问题:

  1. (1) “parking.txt”文件中的数据属于(单选, 填字母: A .结构化数据 / B .半结构化数据 / C . 非结构化数据)
  2. (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 ,"分钟")