实验5
task3.py
with open('data3.txt','r',encoding= 'utf-8') as f: data = f.readlines() d = [eval(line) for line in data[1:]] print('原始数据: ') print(d) t = [] for i in d: x = float(i) y = int(x) if x-y >= 0.5: y += 1 t.append(y) else: y = y t.append(y) print('四舍五入后数据: ') print(t) s = ['原始数据\t四舍五入后数据\t\n'] for a,b in zip(d,t): s.append(str(a)+'\t'+' '+str(b)+'\n') with open('data3_processed.txt','w',encoding='utf-8') as f: f.write(''.join(s))
task4.py
with open('data4.txt','r',encoding='utf-8') as f: with open('data4_processed.txt', 'w', encoding='utf-8') as f1: data = f.readlines() d = [i.strip('\n').split('\t') for i in data] t = d.pop(0) data2 = [sorted(d,key=lambda t: (t[2], -int(t[3])))] print('\t\t'.join(t)) f1.write('\t\t'.join(t) + '\n') for i in data2: for j in i: print('\t'.join(j)) f1.write('\t'.join(j)+'\n')
task5.py
with open('data5.txt','r',encoding= 'utf-8') as f: data = f.read() a = len(data.splitlines()) b = len(data.split()) c = 0 for i in data: if i == ' ': c += 1 d = len(data) print(f'行数:{a}') print(f'单词数:{b}') print(f'空格数:{c}') print(f'字符数:{d}') with open('data5_with_line.txt','w',encoding='utf-8') as f: for t in range(a): f.write(str(t+1)+' '+data.split('\n')[t]+'\n')