实现以下功能: score.csv文件中存储的是一个学生在第一季度同一学科对应的月考求出每一门学科在三个月中的平均成绩,将结果输出在项目文件下,命名为“avg-score.txt。参考格式: 语文:90.67 数学:88.00 英语:85.67 物理:67.33 科学:81.00成绩,
时间: 2023-12-10 22:38:48 浏览: 89
可以使用Python来实现这个功能。代码如下:
```python
import csv
# 读取score.csv文件并计算平均成绩
with open('score.csv', 'r') as f:
reader = csv.reader(f)
header = next(reader) # 读取表头
scores = {}
count = {}
for row in reader:
subject = row[0]
score = float(row[1])
if subject not in scores:
scores[subject] = score
count[subject] = 1
else:
scores[subject] += score
count[subject] += 1
for subject in scores:
scores[subject] /= count[subject]
# 将平均成绩输出到avg-score.txt文件中
with open('avg-score.txt', 'w') as f:
for subject in scores:
f.write('{}:{:.2f} '.format(subject, scores[subject]))
```
注意,代码中使用了Python的CSV模块来读取score.csv文件。该模块可以方便地读取和写入CSV格式的文件。另外,平均成绩保留了两位小数,并且使用了字符串格式化来输出到文件中。
阅读全文