给定一个score文本文件中包含未指定个数的考试分数(自己定义分数 及 分数的个数),请编写一个程序,从文件中读取分数,以列表的方式打印输出所有的分数,同时计算分数之和、平均数以及最大分数。文件中的分数用空格分隔,程序运行时应该提示用户输入一个文件名。
时间: 2023-06-16 15:04:16 浏览: 347
好的,以下是使用 Python 编写的程序:
```python
filename = input("请输入文件名:")
with open(filename, 'r') as f:
scores = f.read().split()
scores = list(map(int, scores))
total = sum(scores)
average = total / len(scores)
max_score = max(scores)
print("分数列表:", scores)
print("分数总和:", total)
print("平均分数:", average)
print("最高分数:", max_score)
```
你只需要运行程序并输入包含分数的文本文件名即可。程序首先打开文件并读取其中的分数,然后将其转换为整数类型并存储在一个列表中。接下来,程序计算分数的总和、平均数和最大值,并将它们打印输出。
阅读全文