当前位置: 高中信息技术 / 综合题
  • 1. (2023高二下·浙江期中) 管理员从该停车系统中导出了3月份每天的停车记录,如第14题图a所示,每天的停车记录内容格式如第14题图b所示(进出标记为0表示驶入,1表示驶出,停车记录已按进出时间升序排列)。

     

    为统计停车场3月份每天的收入(只有驶入或驶出记录的车辆不参与计费),编写Python程序。

    1. (1) 定义readdata函数,功能为:读取某一车牌车辆当天的进出时间记录,返回该车辆当天的停车总费用。参数data为该车牌当天的进出时间记录。函数代码如下,请回答下列问题:

      ①程序段中加框处应填入的代码为(单选,填字母)。

      A .data.进出标记[p]==0

      B .data.进出标记[p-1]==0 and data.进出标记[p]==1

      C .data.进出标记[p+1]==1

      D .data.进出标记[p]==0 and data.进出标记[p+1]==1

      ②请在程序段划线处填入合适的代码。

      def catime(t1,t2):

          #计算时间t1与时间t2之间的时间差并计算本次停车的费用,函数返回停车费用,代码略。

      def readdata(data):

          m=len(data)

          p=0;cost=0;total=0

          while p<m-1:

              if  :

                  cost=catime(data.进出时间[p],data.进出时间[p+1])

                  total+=cost

                  p+=1

             

          return total

    2. (2) 统计停车场3月份每天的收入并绘制柱形图,部分Python代码如下,请在划线处填入合适的代码。

      n=31;dic={}

      for i in range(1,n+1):

         

          fname="3月"+str(i)+"日.xlsx"

          df=pd.read_excel(fname)

          df_g=df.groupby("车牌").进出标记.count()

          for k in df_g.index:

      #只有一条驶入或驶出记录的车辆不参与计费

              if :  

                  data=df[df.车牌==k]

                  dic[i]+=readdata(data)

      plt.title("某停车场3月份整体收入图")

      plt.bar(dic.keys(),dic.values())

      plt.show()

    3. (3) 已知每月分为3个时间段,1-10日称为上旬,11-20日称为中旬,21-30(31)日称为下旬。则由图c可知,该停车场3月份(选填:上旬/中旬/下旬)收入总和最高。

      图c

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