3.新建一个“学生成绩统计.csv”文件,并在文中读入以下内容,编程实现计算每个学生的总分、平均分,输出统计之后的学生成绩情况,并存入“学生成绩统计.csv”文件中。 姓名,英语。数学.Python,总分,平均分,张三85,70, 76,0,0 李四,42, 98, 65,0,0 王五,98.1,66.5, 79.5,0,0
时间: 2024-03-09 12:49:06 浏览: 134
C++输入函数和成绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出等.pdf
以下是Python代码实现:
```python
import csv
# 读取原始数据
with open('学生成绩.csv', 'r') as f:
reader = csv.reader(f)
data = list(reader)
# 计算每个学生的总分和平均分
for i in range(1, len(data)):
total_score = sum(map(float, data[i][1:4]))
avg_score = total_score / 3
data[i].append(total_score)
data[i].append(avg_score)
# 输出统计之后的学生成绩情况
for row in data:
print(','.join(map(str, row)))
# 存入“学生成绩统计.csv”文件中
with open('学生成绩统计.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(data)
```
执行完以上代码后,程序会读取名为“学生成绩.csv”的文件,计算每个学生的总分和平均分,并将统计之后的学生成绩情况输出到控制台上。然后,程序将统计结果存入名为“学生成绩统计.csv”的文件中。
阅读全文