实验五

with open('data3.txt','r',encoding='utf-8')as f:
    data=f.read().strip().split('\n')
data[0]='原始数据'+'\t'+'四舍五入后数据'+'\n'
for i in range(1,len(data)):
    data[i]=data[i] + '\t' + str(int(eval(data[i])+0.4))+'\n'
with open('data3out.txt','a',encoding='utf-8')as f:
    f.writelines(data)

 

 

with open('data4.txt','r',encoding='utf-8') as f:
    yuan=f.read().split('\n')
    data=['']*(len(yuan)-1)
    res=['']*len(yuan)
    for i in range(0,len(yuan)):
        yuan[i]=list(yuan[i].split('\t'))
        if i>0:
            yuan[i][3]=int(yuan[i][3])
            data[i-1]=yuan[i]
    data.sort(key=lambda s:(s[2],-s[3]))
    for j in range(0, len(yuan[0])):
        res[0] += str(yuan[0][j]) + '\t'
    res[0] += '\n'
    for i in range(0,len(data)):
        for j in range(0, len(data[i])):
            res[i+1] += str(data[i][j]) + '\t'
        res[i+1] += '\n'
with open('data4out.txt','a',encoding='utf-8') as f:
    f.writelines(res)

 

 

data=[]
s1=0
s2=0
s3=0
with open('data5.txt', 'r',encoding = 'utf-8') as f:
    data=f.readlines()
for i in range(len(data)):
   s1+=len(data[i].split(' '))
   s2+=len(data[i])
   s3+=data[i].count(' ')
print('行数:',len(data));print('单词数:',s1)
print('字符数:',s2);print('空格数',s3)
for i in range(len(data)):
    data[i]=str(i+1)+' '+data[i]
with open('data5out.txt', 'w',encoding = 'utf-8') as f:
     f.writelines(data)

 

posted @ 2022-05-15 16:41  稀音络合物  阅读(40)  评论(1)    收藏  举报