当前位置: 高中信息技术 / 综合题
  • 1. (2023高二下·宁波期中) 小王通过扫描仪获取到技术周考的学生信息技术单选题答题信息,记录了学生每个小题的答题选项,如图a所示:

    图 a

    为了统计分析出每一小题的答题情况,小王编写了Python 程序,请回答下列问题:

    1. (1) 分析学生每个小题的 A,B,C,D 选项的占比,代码如下:

      import pandas as pd                                                   第 1 小题

      import matplotlib.pyplot as plt                                       A: 2.22 %

      plt.rcParams[("font.sans-serif")]= ["KaiTi"]                          B: 6.67 %

      df=pd.read_excel ("ITdata.xlsx")                                       C: 80.0 %

      stunum=len(df)                                                         D: 8.89 %

      for i in range(1,13):                                                 第 2 小题

      print("第"+str(i)+"小题")                                         A: 0.0 %

      for k in "ABCD" :                                                  B: 80.0 %

      t

      =        

      print(k+":",round(len(t)/stunum*100,2),"%")

      该程序段运行结果的部分界面如图b 所示。

      图 b

      画线处填入的代码为          (单选,填字母)

      A . df["单选"+str(i)]==k B . df[df["单选"+str(i)]==k] C . df[["单选"+str(i)]==k] D . df[df["单选"+str(i)]]==k
    2. (2) 计算出全班学生的各小题得分并统计各小题平均分,绘制出线形图(如图c所示),部分Python程序如下,请在划线处填入合适的代码。

      图 c

      sans="CBCABCABDABD"

      qnum=list(df.columns)

      for i in df.index :

      =

      #本次单选题的标准答案

      for j in range(2,14):

      if df.at[i,qnum[j]]== :

      r=2 else:

      r=0

      #回答正确得 2 分

      #回答不正确得 0 分

      df.at [i,qnum[j]]=r

      aver= []

      for j in qnum[2:]:    #统计各单选题的平均分

      aver.append( )

      plt. (qnum[2:],aver,label="平均分")

      plt.legend()

      plt.show ()

    3. (3) 由图b 可知,12 道选择题中难度最低的是“单选”。

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