choices = input('输入学生的答案,每个学生答案之间用,隔开:').split(',')
answer = input('输入正确答案')
ratio = []
c = []
for j in range(len(answer)):
a = []
n = 0
b = {'A':0, 'B':0, 'C':0, 'D':0}
for i in range(len(choices)):
if choices[i][j]==answer[j]:
n += 1
a.append(choices[i][j])
for i in a:
b[i] = a.count(i)
ratio.append(n/len(choices))
c.append(b)
print(ratio) # 每个题的正确率
print(c) # 每个选项分别有多少人选了
结果:
输入学生的答案,每个学生答案之间用,隔开: ABCDABC,BCDABCD,CDABCDA,DABCDAB,ABCDACD 输入正确答案 ABCDAAA
[0.4, 0.4, 0.4, 0.4, 0.4, 0.2, 0.2] [{'A': 2, 'B': 1, 'C': 1, 'D': 1}, {'A': 1, 'B': 2, 'C': 1, 'D': 1}, {'A': 1, 'B': 1, 'C': 2, 'D': 1}, {'A': 1, 'B': 1, 'C': 1, 'D': 2}, {'A': 2, 'B': 1, 'C': 1, 'D': 1}, {'A': 1, 'B': 1, 'C': 2, 'D': 1}, {'A': 1, 'B': 1, 'C': 1, 'D': 2}]
java 可以写个后台来判断选择题 可以做一个前台网页简单一点的 传入答案 后台判断
都有数据了,直接excel不是更简单。。。。你当老师可以python不会,但是excel不会工作就不好做了,一次两次这么做还行,后面成绩录到系统什么的还是得excel做,还是去学一学把,简单的应用还是很容易学会的,功能都给你封装好了。