问题描述】 从一个文本文件内(grade.txt)读入任意多个学生的分数,求出最高分,最低分 和平均分存入文件result.txt内。 【输入形式】 一个文件,文件中分数之间由换行隔开,输入的文件名为grade.txt。 输入的分数都是整数。 【输出形式】 计算出grade.txt中所有分数的最高分,最低分和平均分并分3行存入 result.txt的文件内。平均分保留1位小数。
时间: 2024-03-15 14:46:38 浏览: 142
StudentGrades:从文件中读取并计算最终成绩
好的,根据你的要求,这里是一个更新过的 Python 代码实现:
```python
# 读取 grade.txt 文件
with open("grade.txt", "r") as f:
grades = [int(line.strip()) for line in f.readlines()]
# 计算最高分、最低分和总分数
highest = max(grades)
lowest = min(grades)
total = sum(grades)
# 计算平均分
average = round(total / len(grades), 1)
# 将结果写入 result.txt 文件
with open("result.txt", "w") as f:
f.write(f"{highest}\n{lowest}\n{average}")
```
这个代码会将最高分、最低分和平均分写入 `result.txt` 文件中,每个值占一行。平均分保留一位小数。
阅读全文