文件score.txt中存储了5名学生的6门课程的成绩,共5行。读取该文件,统计每个学生的平均分,并将统计结果存入文件score_avg.txt。
时间: 2023-12-10 17:37:30 浏览: 56
score.txt文件学生分数
假设score.txt文件中的数据格式如下:
```
85 78 92 90 88 91
67 72 68 71 76 73
94 89 91 87 93 90
80 82 83 85 81 84
77 79 76 80 82 78
```
下面是Python代码实现:
```python
with open('score.txt', 'r') as f:
lines = f.readlines()
scores = []
for line in lines:
scores.append([int(x) for x in line.split()])
# 按行计算平均分
avg_scores = []
for score in scores:
avg_scores.append(sum(score) / len(score))
# 将平均分写入文件
with open('score_avg.txt', 'w') as f:
for avg_score in avg_scores:
f.write(str(avg_score) + '\n')
```
上述代码中,首先使用`with`语句打开文件`score.txt`,并将文件内容读取到`lines`列表中。然后,通过循环遍历`lines`列表,使用`split()`方法将每行的字符串转换为整数列表,并将这些列表存储到`scores`列表中。
接下来,使用`for`循环遍历`scores`列表,计算每个学生的平均分,并将这些平均分存储到`avg_scores`列表中。最后,使用`with`语句打开文件`score_avg.txt`,并将`avg_scores`列表中的平均分依次写入文件中。
阅读全文