实习老师改卷中,然后因为是平常小测验所以不是涂卡机器阅卷,然后要统计正答率,我第一次是一个个数计的,

实习老师改卷中,然后因为是平常小测验所以不是涂卡机器阅卷,然后要统计正答率,我第一次是一个个数计的,好累,想要用python或者别的计算机语言搞个程序让他自己算,但是我自己的脑力不够写不出来(之前还挂科python来着)。 把学生的选择题答案输入进去,逗号分割组数(或者别的分割符号),每一组每一个位置的ABCD各出现了几次,只要有这个数据我做个正答率就比较方便了,然后如果输入正确答案去做对比可能更方便,但是我也需要知道错误的选的哪个多,有没有大神大佬费费脑力帮帮忙,文科生实在搞不来了。呜呜呜,提前感谢。
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做,还是去学一学把,简单的应用还是很容易学会的,功能都给你封装好了。