用Python将下表数据写入一个文件,然后读取该文件数据,并输出到屏幕,且求取平均值,将每条平均值信息输出到average.txt中。姓名,数学,语文,英语 张三,78,86,89 曾平,82,98,75 李梅,88,98,82
时间: 2023-08-16 19:06:26 浏览: 136
写入数据到文件:
```python
data = [
['姓名', '数学', '语文', '英语'],
['张三', 78, 86, 89],
['曾平', 82, 98, 75],
['李梅', 88, 98, 82]
]
# 写入数据到文件
with open('data.txt', 'w') as f:
for row in data:
f.write(','.join(map(str, row)) + '\n')
```
读取文件数据并输出到屏幕,并求取平均值:
```python
# 读取文件数据并输出到屏幕
with open('data.txt', 'r') as f:
for line in f:
print(line.strip())
# 求取平均值并将每条平均值信息输出到average.txt中
with open('data.txt', 'r') as f, open('average.txt', 'w') as avg_file:
next(f) # 跳过第一行表头
for line in f:
name, math, chinese, english = line.strip().split(',')
avg = (int(math) + int(chinese) + int(english)) / 3
avg_file.write(f'{name}的平均成绩为:{avg:.2f}\n')
```
输出结果:
```
姓名,数学,语文,英语
张三,78,86,89
曾平,82,98,75
李梅,88,98,82
```
```
张三的平均成绩为:84.33
曾平的平均成绩为:85.00
李梅的平均成绩为:89.33
```
阅读全文