对两个txt文本的数据进行对比并且计算出成绩
时间: 2024-02-04 10:03:17 浏览: 54
好的,我可以帮你解决这个问题。你可以先将两个文本文件中的数据读取出来,然后对比并计算出成绩。
以下是一个简单的 Python 代码示例,假设第一个文本文件的路径为 `file1.txt`,第二个文本文件的路径为 `file2.txt`,每行数据以逗号分隔,第一个元素是题目,第二个元素是答案。
```python
file1 = open("file1.txt", "r")
file2 = open("file2.txt", "r")
answer_dict = {}
for line in file1:
data = line.strip().split(",")
answer_dict[data[0]] = data[1]
student_dict = {}
for line in file2:
data = line.strip().split(",")
student_dict[data[0]] = data[1]
score = 0
for question, answer in answer_dict.items():
if question in student_dict and student_dict[question] == answer:
score += 1
print("学生得分为:", score)
file1.close()
file2.close()
```
在这个示例中,我们使用了两个循环分别读取了两个文本文件中的数据,并将题目和答案保存在了字典中。然后使用了一个 `for` 循环遍历了 `answer_dict` 字典里的每个元素,然后判断学生的答案是否和正确答案相同,如果相同,则学生得分加 1。最后输出学生得分。
你可以根据自己的数据格式和需求进行适当的修改。同时,为了保证程序的健壮性,你需要在适当的位置添加异常处理机制来处理文件读取可能出现的错误。
阅读全文