给定一个score文本文件中包含未指定个数的考试分数(自己定义分数 及 分数的个数),请编写一个程序,从文件中读取分数,以列表的方式打印输出所有的分数,同时计算分数之和、平均数以及最大分数。文件中的分数用空格分隔,程序运行时应该提示用户输入一个文件名。
时间: 2024-05-07 10:21:31 浏览: 29
编写一个程序用来对学生评定成绩
好的,以下是 Python 的代码实现:
```python
filename = input("请输入score文本文件名:")
with open(filename, 'r') as f:
scores = f.read().strip().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)
```
假设文件名为 `scores.txt`,文件内容如下:
```
85 90 76 92 88
```
程序运行结果如下:
```
请输入score文本文件名:scores.txt
所有分数为: [85, 90, 76, 92, 88]
分数之和为: 431
平均分数为: 86.2
最高分数为: 92
```
阅读全文