

sample.csv
准考证号: 23001 ,选择题总得分: 14
准考证号: 23002 ,选择题总得分: 16
准考证号: 23003 ,选择题总得分: 16
准考证号: 23004 ,选择题总得分: 15
准考证号: 23005 ,选择题总得分: 14
准考证号: 23006 ,选择题总得分: 20
准考证号: 23007 ,选择题总得分: 15
准考证号: 23008 ,选择题总得分: 16
准考证号: 23009 ,选择题总得分: 17
准考证号: 23010 ,选择题总得分: 20
准考证号: 23011 ,选择题总得分: 20
准考证号: 23012 ,选择题总得分: 20
准考证号: 23013 ,选择题总得分: 18
准考证号: 23014 ,选择题总得分: 17
准考证号: 23015 ,选择题总得分: 18
准考证号: 23016 ,选择题总得分: 16
准考证号: 23017 ,选择题总得分: 20
准考证号: 23018 ,选择题总得分: 18
准考证号: 23019 ,选择题总得分: 16
准考证号: 23020 ,选择题总得分: 16
准考证号: 23021 ,选择题总得分: 18
准考证号: 23022 ,选择题总得分: 20
准考证号: 23023 ,选择题总得分: 18
准考证号: 23024 ,选择题总得分: 17
准考证号: 23025 ,选择题总得分: 20
准考证号: 23026 ,选择题总得分: 15
准考证号: 23027 ,选择题总得分: 18
准考证号: 23028 ,选择题总得分: 15
准考证号: 23029 ,选择题总得分: 19
准考证号: 23030 ,选择题总得分: 20
准考证号: 23031 ,选择题总得分: 20
准考证号: 23032 ,选择题总得分: 18
准考证号: 23033 ,选择题总得分: 18
准考证号: 23034 ,选择题总得分: 15
准考证号: 23035 ,选择题总得分: 18
准考证号: 23036 ,选择题总得分: 18
准考证号: 23037 ,选择题总得分: 18
准考证号: 23038 ,选择题总得分: 18
准考证号: 23039 ,选择题总得分: 18
准考证号: 23040 ,选择题总得分: 18
准考证号: 23041 ,选择题总得分: 18
准考证号: 23042 ,选择题总得分: 17
准考证号: 23043 ,选择题总得分: 14
准考证号: 23044 ,选择题总得分: 20
准考证号: 23045 ,选择题总得分: 16
准考证号: 23046 ,选择题总得分: 20
准考证号: 23047 ,选择题总得分: 16
准考证号: 23048 ,选择题总得分: 14
准考证号: 23049 ,选择题总得分: 14
第 1 题答错的同学有:
第 2 题答错的同学有:23001 23003 23009 23015 23028 23035 23040 23045 23048
第 3 题答错的同学有:23001 23008 23020 23026 23032 23043 23047
第 4 题答错的同学有:23003 23007 23020 23036
第 5 题答错的同学有:23005 23014 23018 23019 23027 23033 23039 23043 23047
第 6 题答错的同学有:23002 23004 23005 23016 23023 23034 23043 23048
第 7 题答错的同学有:23005 23013 23021 23026 23038 23042 23049
第 8 题答错的同学有:23001 23008 23019 23028 23037 23048
第 9 题答错的同学有:23004 23007 23014 23024 23034 23042 23045 23049
第 10 题答错的同学有:23002 23004 23007 23009 23016 23024 23026 23028 23029 23034 23041 23049
import pandas as pd
def judge(qan,cans): #参数qan为标准答案,cans为该小题学生答案
result=0
if qan==cans:
result=2
else:
...
...
return(result)
#若总人数不超过100人,选择题共10题,其中第9,10题为多选题
m=11
qans=["","B","C","A","B","D","C","C","B","AC","BCD"]
err=[["" for i in range(100)] for j in range(m)]
head=[0]*m
tail=[0]*m
df=pd.read_csv("sample.csv")
for i in df.index:
sum=0
for j in range(1,m):
ans=judge(qans[j],df.at[i,df.columns[j]])
if ans!=2:
__________=df.at[i,df.columns[0]]
__________
sum+=ans
print("准考证号:",df.at[i,df.columns[0]],",选择题总得分:",sum)
for i in range(1,m):
print("第",i,"题答错的同学有:",end="")
while __________:
print(err[i][head[i]],end=" ")
head[i]+=1
print()