为了统计分析出每一小题的答题情况,小王编写了Python 程序,请回答下列问题:
(1)分析学生每个小题的 A,B,C,D 选项的占比,代码如下:
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams[("font.sans-serif")]= ["KaiTi"]
df=pd.read_excel ("ITdata.xlsx")
stunum=len(df)
for i in range(1,13):
print("第"+str(i)+"小题")
for k in "ABCD" :
|
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)计算出全班学生的各小题得分并统计各小题平均分,绘制出线形图(如图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 #回答正确得 2 分
else:
r=0#回答不正确得 0 分
df.at [i,qnum[j]]=r
aver= []
for j in qnum[2:]: #统计各单选题的平均分
aver.append
plt.
plt.legend()
plt.show ()
(3)由图b 可知,12 道选择题中难度最低的是“单选
同类型试题
y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2
y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2