当前位置: 高中信息技术 / 综合题
  • 1. (2023高三上·浙江开学考) 张三同学收集了一个地区 8 月各类共享单车的骑行数据记录,每天的用户数据存储于“shared bikes.xlsx ”文件中,不考虑跨天数据。数据格式如图 a 所示,请回答下列问题:

    1. (1) cal 函数功能为:读取骑行时间的小时和分钟部分,转换为分钟格式并返回,如“2022/8/20 6:57 ”获取“6:57 ”转换为 417(6*60+57=417),代码如下。请在划线处填入合适的代码。

      def cal(s) :

          n = len (s)

          for i in range(n):

              if s[i] == " " :     #如果为空格字符

                  p = i

              if s[i] == " :" :

                  q = i

      t =  + int(s[q+1:])

      return t

    2. (2) 统计本月各类型单车的每天平均骑行时长,并绘制柱形图,代码如下,绘制的图表图 b 所示,请在划线处填入合适的代码。

      图 b

      import pandas as pd

      import matplotlib.pyplot as plt

      df = pd.read_excel("shared bikes.xlsx")

      bike = [ "哈罗单车","摩拜单车",

      "美团单车","青桔单车"]

      sm = [0] * 4

      avg = [0] * 4

      days = 31

      for i in  :

          t = cal(df.at[i, "结束时间"]) - cal(df.at[i, "开始时间"])

          for j in range(4):

              if df.at[i, "App 类型"] == bike[j] :

                 

                  break

      for i in range(4):

          avg [i] = sm[i] / days

      plt.figure(fig size = (12,4))

      x = bike

      y =

      plt.bar (x,y)

      plt.show()

    3. (3) 统计本月各类型单车的骑行次数,下列加框处代码有错,可以改正为(选填字母:A .max()/B .min ()/C .mean ()/D .count())

      n = df.groupby ("App 类型", as_index = True).用户编号.

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