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()