2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > python选择题和填空题_用Python快速阅卷选择 填空题等客观题目

python选择题和填空题_用Python快速阅卷选择 填空题等客观题目

时间:2018-12-22 16:21:31

相关推荐

python选择题和填空题_用Python快速阅卷选择 填空题等客观题目

使用说明:

将所有需要阅卷的答案按照以下格式放到一个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

结果:

# -*- coding: utf-8 -*-

"""

-------------------------------------------------

@ Author :Lan

@ blog :

@ Date : /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('\n')]

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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。