假定一个文本文件中包含未指定个数的考试分数,请编写一个程序, 从文件中读取分数,以列表的方式打印输出所有的分数,同时计算分数之和,平均数(保留两位小数),以及最大分数。 文件中的分数用空格分隔,可能有多行。 【输入形式】 scores.txt文件 【输出形式】 分数列表 分数之和 【样例输入】 scores.txt 【样例输出】 [78, 89, 99, 100, 60, 25, 32, 48, 54, 88, 55, 77, 88, 50, 58, 85, 67, 89, 87, 81, 95, 82, 74, 85, 85, 74, 72] 1977 73.22 100
时间: 2023-09-18 22:08:12 浏览: 71
好的,以下是Python的代码实现,需要在同一目录下创建文本文件scores.txt,并且文件中包含需要统计的分数内容。
```python
# 读取分数
scores = []
with open('scores.txt', 'r') as f:
for line in f:
scores += list(map(int, line.strip().split()))
# 计算分数之和、平均数和最大分数
sum_score = sum(scores)
avg_score = round(sum_score / len(scores), 2)
max_score = max(scores)
# 输出结果
print(scores)
print(sum_score)
print(avg_score)
print(max_score)
```
执行完毕后,程序输出的第一行为分数列表,第二行为分数之和,第三行为平均数,第四行为最大分数,即为程序的输出结果。
相关问题
假定一个文本文件中包含未指定个数的考试分数,请编写一个程序,从文件中读取分数,以列表的方式打印输出所有的分数,同时 计算分数之和、平均数以及最大分数。文件中的分数用空格分隔,程序运行时应该提示用户输入一个文件名 python代码
好的,您的问题已经收到。对于您的问题,我可以提供以下 Python 代码:
```python
# 提示用户输入文件名
filename = input("请输入文件名:")
# 打开文件并读取分数
with open(filename, 'r') as f:
scores = f.read().split()
# 将字符串转换为整数
scores = [int(score) for score in scores]
# 计算分数之和、平均数以及最大分数
total = sum(scores)
average = total / len(scores)
maximum = max(scores)
# 打印输出所有分数、分数之和、平均数以及最大分数
print("所有分数:", scores)
print("分数之和:", total)
print("平均分数:", average)
print("最大分数:", maximum)
```
请注意,此代码将把文件中的所有文本都当作分数来处理。如果文件中包含其他类型的文本,代码将在转换为整数时引发 ValueError 异常。
python假定一个文本文件中包含未指定个数的考试分数,请编写一个程序,从文件中读取分数,以列表的方式打印输出所有的分数,同时 计算分数之和、平均数以及最大分数,文件中的分数用空格分隔,程序运行时应该提示用户输入一个文件名,并将分数写入到文件中。
好的,以下是Python代码实现:
```python
filename = input("请输入文件名:")
with open(filename, 'r') as f:
scores = f.read().split() # 读取文件并按空格分隔成列表
scores = list(map(int, scores)) # 将列表中的字符串转换成整数类型
# 打印所有分数
print("所有分数:", scores)
# 计算分数之和、平均数、最大分数
total = sum(scores)
average = total / len(scores)
max_score = max(scores)
print("分数之和:", total)
print("平均分数:", average)
print("最高分数:", max_score)
```
注意,以上代码假定输入的文件中每个分数都是整数,如果文件中存在非整数的分数,会导致程序出错。可以在程序中加入异常处理来避免这种情况。此外,这个程序也没有将结果写入到文件中,如果需要将结果写入到文件中,可以使用文件写入操作。
阅读全文