假定一个文本文件中包含未指定个数的考试分数,请编写一个程序, 从文件中读取分数,以列表的方式打印输出所有的分数,同时计算分数之和,平均数(保留两位小数),以及最大分数。 文件中的分数用空格分隔,可能有多行。
时间: 2024-02-28 19:57:29 浏览: 222
读取考试成绩文件,求最大值、最小值,并排序
好的,这是一个很实用的问题。我可以给你提供一个Python程序来实现这个功能。
```python
def read_scores(filename):
scores = []
total = 0
count = 0
max_score = -1
with open(filename, 'r') as f:
for line in f:
scores_in_line = line.strip().split()
for score in scores_in_line:
score = int(score)
scores.append(score)
total += score
count += 1
if score > max_score:
max_score = score
average_score = round(total / count, 2)
print("所有分数:", scores)
print("分数总和:", total)
print("平均分数:", average_score)
print("最高分数:", max_score)
filename = "scores.txt"
read_scores(filename)
```
你只需要将文件名替换为你的文件名,然后运行这个程序就可以看到结果了。注意,这个程序假设文件中每行都有分数,并且每个分数之间用空格分隔。如果你的文件格式不同,需要对程序进行一些修改。
阅读全文