生成文件“score.txt”,文件中为N名老师为某同学竞赛打的成绩(百分)。文件写入要求:每个分数独占1行。 2.从文件中读取数据,计算并输出该名学生的最高分。最低分。平均分(保留两位小数)。
时间: 2024-05-14 19:14:56 浏览: 220
生成文件代码:
```python
import random
N = 10 # 老师数量
filename = 'score.txt'
# 生成成绩
scores = [random.randint(60, 100) for _ in range(N)]
# 写入文件
with open(filename, 'w') as f:
for score in scores:
f.write(str(score) + '\n')
```
读取文件并计算最高分、最低分、平均分的代码:
```python
filename = 'score.txt'
# 读取成绩
with open(filename, 'r') as f:
scores = [int(line.strip()) for line in f]
# 计算最高分、最低分、平均分
max_score = max(scores)
min_score = min(scores)
avg_score = sum(scores) / len(scores)
# 输出结果
print('最高分:', max_score)
print('最低分:', min_score)
print('平均分:', round(avg_score, 2))
```
阅读全文