已知 student.txt 文件记录了某班级学生某门课程的期末成绩数据,数据结构见 src/ 目录下的 student.txt 文件内容。编辑 src/ 目录下的 test.py 文件,读取 student.txt 文件中的学生期末成绩数据,统计并输出其中的成绩最高分、最低分和平均分,其中平均分保留两位有效小数位。 【输入描述】:直接读取 student.txt 文件。 【输出描述】:三行输出,分别为最高成绩、最低成绩和平均成绩。
时间: 2024-03-01 12:55:50 浏览: 31
好的,可以使用Python来读取并处理student.txt文件中的成绩数据。以下是一个实现的示例代码:
```python
# 读取 student.txt 文件
with open("src/student.txt", "r") as f:
lines = f.readlines()
# 解析成绩数据
scores = []
for line in lines:
items = line.strip().split(",")
score = int(items[1])
scores.append(score)
# 计算最高分、最低分和平均分
max_score = max(scores)
min_score = min(scores)
avg_score = sum(scores) / len(scores)
# 输出结果
print(max_score)
print(min_score)
print(f"{avg_score:.2f}")
```
在这个示例代码中,我们使用`open`函数打开student.txt文件,并使用`readlines`方法读取文件中的所有行。接着,我们使用`for`循环遍历每一行数据,使用`split`方法将每一行数据按照逗号分隔,取出第二个元素并转换为整数类型,然后将其添加到`scores`列表中。接着,我们使用`max`、`min`和`sum`函数计算出最高分、最低分和总分,并根据学生人数计算平均分。最后,我们使用`print`函数输出结果。
注意,我们在输出平均分时使用了格式化字符串,并使用了冒号和`.2f`来指定保留两位有效小数位。
运行这个程序,就可以得到最高分、最低分和平均分了。