shadow824

导航

实验五作业

with open('data3.txt','r',encoding='utf-8')as f1:
    with open('data3_processed.txt','w',encoding='utf-8')as f2:
        a=f1.read().split('\n')
        a.pop(0)
        c=[]
        d=[eval(i) for i in a]
        for i in a:
            x=eval(i)
            if x-int(x)<0.5:
                c.append(int(eval(i)))
            else:
                c.append(int(eval(i))+1)
        d2=[int(i)for i in c]
        f2.write(f'原始数据\t四舍五入后的数据\n')
        for i in range(len(d)):
            f2.write(f'{d[i]}\t\t{d2[i]}\n')
print(f'原始数据:\n{d}\n四舍五入后的数据:\n{c}')

with open('data4.txt','r',encoding='utf-8') as f:
    list=[i.strip('\n').split('\t') for i in f]
a=list.pop(0)
list.sort(key=lambda x:(x[2],-int(x[3])))
print('\t'.join(a))
for i in list:
    print('\t'.join(i))
with open('data4jishiben.txt','w',encoding='utf-8')as f:
    f.write('\t'.join(a))
    f.write('\n')
    for i in list:
        f.write('\t'.join(i))
        f.write('\n')

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 on 2022-05-17 11:22  SHADOW&KING  阅读(22)  评论(1编辑  收藏  举报