实验5

3

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

4

 1 with open('C:\Users\杨祎凡\Desktop\实验5数据文件\data4.txt','r', encoding='utf-8')as f:
 2     with open('C:\Users\杨祎凡\Desktop\实验5数据文件\data4_processed.txt','w', encoding='utf-8')as f1:
 3         data=f.readlines()
 4         data1=[i.strip('\n').split('\t') for i in data]
 5         x=data1.pop(0)
 6         data2=[sorted(data1,key=lambda x: (x[2], -int(x[3])))]
 7         print('\t\t'.join(x))
 8         f1.write('\t\t'.join(x)+'\n')
 9         for i in data2:
10             for j in i:
11                 print('\t'.join(j))
12                 f1.write('\t'.join(j)+'\n')

5

 1 with open('data5.txt','r',encoding='utf-8')as f:
 2     with open('data5_with_line.txt', 'w', encoding='utf-8') as f1:
 3         a=f.read().strip('\n')
 4         b = len(a.splitlines())
 5         print('行数:', b)
 6         e = len(a.split())
 7         print('单词数:', e)
 8         c = 0
 9         for c, number in enumerate(a):
10             c += 1
11         print('字符数:', c)
12         d = 0
13         for i in a:
14             if i == ' ':
15                 d += 1
16         print('空格数:', d)
17         a=a.split('\n')
18         n='\n'.join(a)
19     for i in range(len(a)):
20         f1.write(f'{i+1}.{a[i]}\n')

 

posted @ 2022-05-16 20:39  yfxyyczs  阅读(22)  评论(1编辑  收藏  举报