新建一个文本文件score.csv,用来保存10名考生3门课程成绩。用Python读取文件内容,统计每门课程的平均分、最高分和最低分。
时间: 2024-01-22 21:20:45 浏览: 145
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,以下是代码实现:
```python
import csv
# 读取 score.csv 文件中的数据
with open('score.csv', 'r', newline='') as csvfile:
reader = csv.reader(csvfile)
data = [row for row in reader]
# 将数据转换成数字类型
data = [[int(x) for x in row] for row in data]
# 计算每门课程的平均分、最高分和最低分
num_students = len(data)
num_courses = len(data[0])
averages = [sum([row[i] for row in data]) / num_students for i in range(num_courses)]
max_scores = [max([row[i] for row in data]) for i in range(num_courses)]
min_scores = [min([row[i] for row in data]) for i in range(num_courses)]
# 输出结果
print("每门课程的平均分为:", averages)
print("每门课程的最高分为:", max_scores)
print("每门课程的最低分为:", min_scores)
```
注意:需要先在当前目录下创建一个名为 `score.csv` 的文件,并将10名考生3门课程的成绩写入该文件中。每行数据应该以逗号分隔,例如:
```
85,76,92
78,89,90
...
```
阅读全文