将下表数据写入一个文件,然后读取该文件数据,并输出到屏幕,且求取平均值,将每条平均值信息输出到average.txt中。 姓名,数学,语文,英语 张三,78,86,89 曾平,82,98,75 李梅,88,98,82
时间: 2023-08-02 18:09:28 浏览: 78
写入数据到文件:
```python
data = [["张三", 78, 86, 89], ["曾平", 82, 98, 75], ["李梅", 88, 98, 82]]
with open("data.txt", "w") as f:
f.write("姓名,数学,语文,英语\n")
for row in data:
f.write(",".join(map(str, row)) + "\n")
```
读取数据并计算平均值:
```python
with open("data.txt", "r") as f:
lines = f.readlines()[1:] # 跳过第一行标题
total_math, total_chinese, total_english = 0, 0, 0
for line in lines:
items = line.strip().split(",")
total_math += int(items[1])
total_chinese += int(items[2])
total_english += int(items[3])
print(items[0], "数学:", items[1], "语文:", items[2], "英语:", items[3])
count = len(lines)
average_math = total_math / count
average_chinese = total_chinese / count
average_english = total_english / count
with open("average.txt", "w") as f:
f.write("数学平均值:" + str(average_math) + "\n")
f.write("语文平均值:" + str(average_chinese) + "\n")
f.write("英语平均值:" + str(average_english) + "\n")
```
输出结果:
```
张三 数学: 78 语文: 86 英语: 89
曾平 数学: 82 语文: 98 英语: 75
李梅 数学: 88 语文: 98 英语: 82
```
average.txt 文件内容:
```
数学平均值:82.66666666666667
语文平均值:94.0
英语平均值:82.0
```
阅读全文