当前位置: 高中信息技术 / 综合题
  • 1. (2022·浙江模拟) 某小区停车场停车使用车位锁,其中私家车车位,车主可将感应器插在私家车的USB电源接口上,感应器在30~50米内发出高频信号(如图a),当私家车靠近,车位锁自动降下解锁,车离开(20秒后)车位锁自动升起上锁。其余为收费车位,可扫描二维码控制车位锁并收费(如图b)。

    图 a 私家车位

    图 b 收费车位

    收费车位计费规则如下:停车时长不到半小时按2元计费;半小时及以上则按每小时5元计费;超过整小时部分,不足半小时的时长不计费,半小时及以上则按一小时计费。该停车场当日的停车记录存储在“parking.txt”文件中,文件内容如图c所示,每一行共有4项数据,用逗号分隔,每项数据分别为进(出)场时间、车牌号、进出场状态(0表示进场,1表示出场)、车位状态(0表示私家车位,1表示收费车位)。小林编写了Python程序,从该文本文件中读取所有数据,并计算该停车场当日的总收入。

    图 c

    请完成下列问题:

    1. (1) 私家车控制车位锁需要安装感应器,据题意,此感应器属于   (单选, 填字母: A .距离传感器 / B .无 源电子标签 / C .有源电子标签 / D .红外传感器)。
    2. (2) 程序代码如下所示,加框处代码有错误,请改正
    3. (3) 请将划线处代码补充完整。

      def calT(Tin,Tout):

          t1 = int(Tin[11:13])* 60 + int(Tin[14:16])

          t2 = int(Tout[11:13])* 60 + int(Tout[14:16])

          return t2-t1

      f = open('parking.txt','r')

      line = f.readline()

      dic = { }

      price = 5; total = 0

      while line:              #当 line 非空(从文件读取到了数据)

          car = line.strip().split(',')

          if car[2]=='0' and car[3]=='1':

              dic[car[1]] = car[0]

           :

              T =

                  if T < 30:

                      fee = 2

                  else:

                      fee =

                  total = total + fee

          line = f.readline()

      f.close()

      print("本日停车费总收入为:", total)

微信扫码预览、分享更方便