当前位置: 高中信息技术 / 综合题
  • 1. (2023·平湖模拟) 某校在高一年级第一学期期末开展“小书虫”评选活动,评选规则如下:撰写“观后感”10篇及以上,并且“总借阅量”为年级前50(需要考虑“总借阅量”同为第50名的学生要同时取出)的学生获得“小书虫”称号,获得“小书虫”称号最多的班级获得“书香班级”称号。小王打开“高一年级借阅表.xlsx”文件(如图a所示),利用python编程实现统计分析功能。

    import matplotlib.pyplot as plt

    plt.rcParams['font.sans-serif']=['SimHei']#用来正常显示中文标签

    df=pd.read_excel("高一年级借阅表.xlsx")

    1. (1) 统计每位学生的总借阅量。

      for i in df.index:

          for j in range(9,14):

              s=+"月"

              df.at[i,'总借阅量']=df.at[i,'总借阅量']+df.at[i,s]

    2. (2) 授予符合条件的学生“小书虫”称号,需要考虑“总借阅量”同为第50名的学生要同时取出,结果如图b所示。

      data={'班级':df.班级, '借阅量':df.总借阅量,'观后感':df.观后感,'荣誉':""}

      dftj=pd.DataFrame(data)

      df_hz=dftj[dftj["观后感"]>=10]

      df_hz=df_hz.sort_values("借阅量",ascending=False)

      df_hz=______________________

      df_hz['荣誉']='小书虫'

      print(df_hz)

      在程序中②处填写代码,正确的选项是(   )(单选,填字母)。

      A . df_hz.head(50) B . df_hz.tail(50) C . df_hz[df_hz["借阅量"]>=df_hz.values[49][1]] D . df_hz[df_hz["借阅量"]>=df_hz.at[49,"借阅量"]]
    3. (3) 授予符合条件的班级“书香班级”称号

      df_g=df_hz.groupby('班级').荣誉.count()

      bj="";max=0

      for i in range(len(df_g)):

          x=

          if x>max:

              max=x

              bj=df_g.index[i]

      print('书香班级为:'+bj+',该班共有小书虫'+str(max)+'人。')

    4. (4) 绘制“书香班级排行榜”

      plt.bar(df_g.index, )

      plt.title('书香班级排行榜')

      plt.show()

    5. (5) 下列语句可实现方框处的代码功能的是(   )(单选,填字母)
      A . df.总借阅量=df.sum(axis=1) B . df.总借阅量=df.sum()-df.观后感 C . df.总借阅量=df.sum(axis=1)-df.观后感

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