将下表数据写入一个文件,然后读取该文件数据,并输出到屏幕,且求取平均值,将每条平均值信息输出到 average . txt 中。 姓名,数学,语文,英语 张三,78,86,89 曾平,82,98,75 李梅,88,98,82
时间: 2023-08-16 11:09:33 浏览: 31
写入文件的代码如下:
```python
data = "姓名,数学,语文,英语\n张三,78,86,89\n曾平,82,98,75\n李梅,88,98,82"
with open("data.txt", "w") as f:
f.write(data)
```
读取文件并输出到屏幕,并求取平均值的代码如下:
```python
with open("data.txt", "r") as f:
lines = f.readlines()[1:] # 跳过表头
for line in lines:
name, math, chinese, english = line.strip().split(",")
math, chinese, english = int(math), int(chinese), int(english)
average = (math + chinese + english) / 3
print(f"{name}: 数学-{math} 语文-{chinese} 英语-{english} 平均分-{average:.2f}")
with open("average.txt", "a") as af:
af.write(f"{name}: 平均分-{average:.2f}\n")
```
输出结果如下:
```
张三: 数学-78 语文-86 英语-89 平均分-84.33
曾平: 数学-82 语文-98 英语-75 平均分-85.00
李梅: 数学-88 语文-98 英语-82 平均分-89.33
```
average.txt 文件内容如下:
```
张三: 平均分-84.33
曾平: 平均分-85.00
李梅: 平均分-89.33
```