实验5
task3. mport math f1=open('D:\\data3.txt','r') list1,list2=[],[] for line in f1.readlines(): line=line.strip('\n') list1.append(line) print(list1[0]) del list1[0] print(list1) for i in list1: i=float(i) if i +0.5>=int(i)+1: i=math.ceil(i) else: i=int(i) list2.append(i) f2=open('D:\\data3.new.txt','w') f2.write('原始数据:\t四舍五入数据:\n') for i in range(len(list1)): f2.write(f'{list1[i]}\t{list2[i]}\n') f2.close() print(f'四舍五入数据:\n{list2}')
f1=open('D:\\data4.txt','r') list1=[] for line in f1.readlines(): line=line.split() list1.append(line) b=list1[0];del list1[0] list1.sort(key=lambda x : (x[2],-int(x[3]))) list1.insert(0,b) f2=open('D:\\data4_processed.txt','w') task。4 list3=[] for i in list1: list2=[] for x in i: if x!=i[-1]: y=x+'\t' else: y=x+'\n' list2.append(y) list3=list3+list2 for i in range(len(list3)): f2.writelines(list3[i]) f2.close() for i in list3: for x in i: print(x,end='')
task.5 f1=open('D:\\data5.txt','r') list1,list2,list3=[],[],[] sum=0 for s in f1.read(): list1.append(s) f1.close() dic={'行数:':0,'单词数:':0,'空格数:':0,'字符数:':0} for i in list1: if i==' ': dic['空格数:']+=1 dic['字符数:']=len(list1); f1=open('D:\\data5.txt','r') for i in f1.readlines(): list3.append(i) list2.append(i.split()) dic['行数:']=len(list3) for i in list2: dic['单词数:']+=len(i) for i,x in dic.items(): print(i,x) f2=open('D:\\data5_with_line.txt','w') i=1 for i in range(len(list3)): f2.writelines(str(i+1)+'\t'+list3[i]) f2.close()