前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用Python快速阅卷选择、填空题等客观题目

用Python快速阅卷选择、填空题等客观题目

作者头像
SingYi
发布2022-07-14 14:51:49
4260
发布2022-07-14 14:51:49
举报
文章被收录于专栏:Lan小站Lan小站

使用说明:

将所有需要阅卷的答案按照以下格式放到一个target.txt文档中:

姓名+空格+答案1+答案2

多个学生请换行隔开

如:

学生1 A B B B C B B B BD C D C D B B C B B A AB C D C C B C B C B C D B B B B D C C D D B D A B D A B B D C 学生2 A B B B C B B B BD C D B D A B C B B A AB C D C C B C B C B C D B B B B D C C D D B D A B D A B B D C

将答案按照相同格式放到answer.txt:

如:

答案 A B B C A D B B BD C D C D B C C B B D AC C D C A B C B A B C C C B B B C C C D D B D A B D A C B D C

结果:

image.png
image.png
代码语言:javascript
复制
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
@ Author :Lan
@ Blog :www.lanol.cn
@ Date : 2020/7/2
@ Description:I'm in charge of my Code
-------------------------------------------------
"""
with open('ans/answer.txt', 'r', encoding='utf8') as f:
    answer = f.read().split(' ')
with open('ans/target.txt', 'r', encoding='utf8') as f:
    students = f.read()
students = [stu.split(' ') for stu in students.split('
')]
result = {}
for i in students:
    result[i[0]] = 0
    for index, j in enumerate(answer):
        if i[index] == j:
            result[i[0]] += 2
print(result)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档