将以下内容写入到文件a.txt中(注意保持格式不变):
张三 ,40
李四 ,60
王五 ,80
妞小妞,76
(2)将文件a.txt中的成绩读出,统计其平均值,方差,并将结果写入到b.txt中(提示:每一行读出来时是以字符串格式读出,而姓名和成绩之间是用“,”分隔的)
s='''张三 ,40
李四 ,60
王五 ,80
妞小妞,76'''
with open('a.txt','w') as f:
f.write(s)
with open('a.txt','r') as f:
p = [i.strip().split(',') for i in f.readlines()]
avg=sum(eval(i[1]) for i in p)/len(p)
var=sum((eval(i[1])-avg)**2 for i in p)/len(p)
with open('b.txt','w') as f:
f.write(str(avg)+'\n'+str(var))
import os
input = '''张三,40
李四,60
王五,80
妞小妞,76
'''
#写入a.txt
sf = open("a.txt", 'w+')
sf.write(input)
sf.flush()
sf.close
#读取a.txt
rf = open("d:\\a.txt", 'r+')
scores=[]
sq=[]
content = rf.readlines()
for line in content:
scores.append(float(line.split(',')[1].replace('\n',''))) #读取成绩
for score in scores:
sq.append(score**2) #成绩的平方
avg = sum(scores)/len(scores) #平均值
avgsq = sum(sq)/len(sq) #平方的均值
print('平均值,',avg,'\n',sep='',end='')
print('方差',avgsq-avg**2,sep=',',end='')
rf.close