实验5

with open('./files/data3.txt',encoding='utf-8',mode='r') as f:
    lines=f.readlines()
result=['四舍五入后数据']
for i in range(len(lines)):
    lines[i]=lines[i].strip('\n')
for i in range(1,len(lines)):
    result.append(str(round(float(lines[i]))))
print(f'原始数据\n{lines[1:]}')
print(f'四舍五入后数据\n{result[1:]}')
tplt = "{:<20}\t{:<20}\n"
with open('./files/data3_processed.txt',encoding='utf-8',mode='w') as f:
    for i in range(len(result)):
        f.write(tplt.format(lines[i],result[i]))

with open('./files/data4.txt',encoding='utf-8',mode='r') as f:
    lines=f.readlines()
xinxi=[]
for i  in range(1,len(lines)):
    shuzu=lines[i].strip('\n').split('\t')
    xinxi.append({'xuehao':shuzu[0],'xingming':shuzu[1],'zhuanye':shuzu[2],'fenshu':shuzu[3]})
for i in range(len(xinxi)):
    for j in range(i,len(xinxi)):
        if xinxi[i]['zhuanye']>xinxi[j]['zhuanye']:
            temp=xinxi[i]
            xinxi[i]=xinxi[j]
            xinxi[j]=temp
        elif xinxi[i]['zhuanye']==xinxi[j]['zhuanye']:
            if xinxi[i]['fenshu']<xinxi[j]['fenshu']:
                temp = xinxi[i]
                xinxi[i] = xinxi[j]
                xinxi[j] = temp
tplt = "{:<20}\t{:<20}\t{:<20}\t{:<20}\n"
with open('./files/data4_processed.txt',encoding='utf-8',mode='w') as f:
    f.write(tplt.format('学号','姓名','专业','分数'))
    print(tplt.format('学号','姓名','专业','分数'),end='')
    for value in xinxi:
        f.write(tplt.format(value['xuehao'],value['xingming'],value['zhuanye'],value['fenshu']))
        print(tplt.format(value['xuehao'],value['xingming'],value['zhuanye'],value['fenshu']),end='')

with open('./files/data5.txt',encoding='utf-8',mode='r') as f:
    lines=f.readlines()
print('行数: ',len(lines))
word=0
blank=0
zifu=0
with open('./files/data5_processed.txt',encoding='utf-8',mode='w') as f:
    for i in range(len(lines)):
        tplt="{} {}"
        f.write(tplt.format(str(i+1),lines[i]))
        zifu+=len(lines[i])
        words=lines[i].split(' ')
        blank+=len(words)-1
        word+=len(words)
print('单词数: ',word)
print('空格数: ',blank)
print('字符数: ',zifu)

 

 

 

posted @ 2022-05-15 17:59  严成娜  阅读(13)  评论(1编辑  收藏  举报