已知数据文件student.txt中存放了五个学生的信息 姓名 数学 英语 计算机成绩(要求通过写方式打开创建该文件);读文件,计算每个学生成绩的平均值,最后将学生数据写入out.txt文件中去。
时间: 2024-06-10 12:05:01 浏览: 136
好的,让我来帮你解决这个问题。以下是python的代码实现:
```
# 打开student.txt文件并读取其中的内容
with open('student.txt', 'r') as f:
lines = f.readlines()
# 计算每个学生成绩的平均值
scores = {}
for line in lines:
name, math, eng, comp = line.strip().split()
scores[name] = (float(math) + float(eng) + float(comp)) / 3
# 打开out.txt文件并将学生数据写入其中
with open('out.txt', 'w') as f:
for name in scores:
f.write(f'{name}的平均成绩为:{scores[name]:.2f}\n')
```
这段代码做了以下几件事情:
1. 使用 `with open('student.txt', 'r') as f` 打开 `student.txt` 文件,并使用 `f.readlines()` 读取其中的内容。
2. 使用 `for` 循环遍历每行数据,按照空格分割出 `姓名`、`数学成绩`、`英语成绩` 和 `计算机成绩` 并计算每个学生成绩的平均值,存储到 `scores` 字典中。
3. 使用 `with open('out.txt', 'w') as f` 打开 `out.txt` 文件,并将每个学生的平均成绩写入文件中。
希望我的回答能够帮助到你。如果你有其他问题,可以继续问我。
阅读全文