当前位置: 高中信息技术 / 综合题
  • 1. (2023高二上·宁波期末) 为了协助老师进行高效的试卷讲评,课代表小刘收集了单选题的相关数据,保存为“wrong.xlsx”文件,部分数据界面如图a所示,单选题共有13小题,每小题2分,共26分,用“1”表示该题是错选的。

    图 a

    1. (1) 小刘编写了如下python程序,计算每个同学的得分,输出满分同学,并将得分低于13分的同学学号加“*”标识,请在划线处填入合适的代码。

      import pandas as pd

      import matplotlib.pyplot as plt

      plt.rc("font", **{"family": "SimHei"})   #设置中文字体

      df1=pd.read_excel ("wrong.xlsx")

      df1["得分"]=26-df1.sum(axis=1)*2

      for i in df1.index:

          if :

              df1.at[i,"学号"]="*"+df1.at[i,"学号"]

      print( )  #输出满分的同学

    2. (2) 小刘进一步统计了每个单选题的错误人数,并用图表分析错误人数最多的前6个单选题,请在划线处填入合适的代码。

      wnum={}

      for i in df1.columns[1:14]:

         

          wnum[i]=num

      print(wnum)      #输出结果如图b所示

      {'单选 1': 11, '单选 2': 3, '单选 3': 3,  '单选 4': 4, '单选 5': 5, '单选 6': 2,     '单选 7': 9, '单选 8': 10, '单选 9': 7,   '单选 10': 19, '单选 11': 9, '单选 12': 13, '单选 13': 26}

      图b

      #根据错误人数进行排序

      df2=pd.DataFrame({"题号":wnum.keys( ),"错误人数":wnum.values( )})

      df2_sort=df2.sort_values('错误人数',  )

      print(df2_sort)     #输出结果如图c所示

      #创建图表,分析错误人数最多的前6个单选题

      df3 = df2_sort.

      plt.title("错误人数排名前 6 的单选题")

      plt.bar

      plt.ylim(5,30)

      plt.legend( )

      plt.show ( )

      图 c

    3. (3) 要生成如图d所示的柱形图,第(2)题加框处应填写的代码是             (多选)

      图 d

      A . 题号,错误人数 B . df3["题号"],df3["错误人数"] C . df3.题号,df3.错误人数,label="错误人数" D . df2_sort[:6].题号, df2_sort[:6].错误人数,label="错误人数"

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