输入学生的学科名字,成绩,并对数据保存在文本文件score.txt中,结束输入时提示文件保存成功最后,再读取score.txt文件,求该位学生成绩的平均分、最高分、最低分
时间: 2023-06-14 12:03:28 浏览: 191
以下是Python实现该功能的代码,你可以参考:
```python
# 输入学生信息并保存到文件
with open('score.txt', 'w') as f:
while True:
subject = input('请输入学科名字(输入end结束):')
if subject == 'end':
print('文件保存成功!')
break
score = input('请输入成绩:')
f.write(f'{subject},{score}\n')
# 读取文件并计算平均分、最高分、最低分
total_score = 0
count = 0
max_score = -float('inf')
min_score = float('inf')
with open('score.txt', 'r') as f:
for line in f:
subject, score = line.strip().split(',')
score = int(score)
total_score += score
count += 1
if score > max_score:
max_score = score
if score < min_score:
min_score = score
average_score = total_score / count
print(f'平均分:{average_score}')
print(f'最高分:{max_score}')
print(f'最低分:{min_score}')
```
该程序首先让用户输入学科和成绩,并将其保存到文件中。当用户输入end时,程序停止输入并提示文件保存成功。
接着,程序读取文件,计算平均分、最高分、最低分,并输出结果。注意,我们在读取成绩时要将其转换为整数类型,以便进行数值计算。