新建一个文本文件score,用来保存4名考生3门课程成绩。用Python读取文件内容,统计每门课程的平均分、最高分和最低分。
时间: 2024-01-22 16:20:45 浏览: 65
首先,我们需要创建score文件,并向其中写入数据。可以使用以下代码完成:
```python
with open("score.txt", "w") as f:
f.write("张三 90 80 70\n")
f.write("李四 85 92 78\n")
f.write("王五 70 65 80\n")
f.write("赵六 88 76 94\n")
```
接下来,我们可以使用Python读取文件内容,并进行数据处理。可以使用以下代码完成:
```python
with open("score.txt", "r") as f:
lines = f.readlines()
scores = []
for line in lines:
data = line.strip().split()
name = data[0]
score = list(map(int, data[1:]))
scores.append(score)
# 计算每门课程的平均分、最高分和最低分
for i in range(3):
course_scores = [score[i] for score in scores]
avg_score = sum(course_scores) / len(scores)
max_score = max(course_scores)
min_score = min(course_scores)
print(f"第{i+1}门课程:平均分 {avg_score:.2f},最高分 {max_score},最低分 {min_score}")
```
输出结果如下:
```
第1门课程:平均分 83.25,最高分 90,最低分 70
第2门课程:平均分 78.25,最高分 92,最低分 65
第3门课程:平均分 80.5,最高分 94,最低分 70
```
阅读全文