实验5
task3.py
with open('data3.txt', 'r', encoding='utf-8') as f: data = f.read().split('\n') yuanshishuju = data.pop(0) data1 = [eval(i) for i in data] data2 = [round(i) for i in data1] print(f'{yuanshishuju}:\n{data1}') print(f'四舍五入后数据:\n{data2}') with open('jishiben.txt','w',encoding='utf-8') as f: list=['原始数据']+[str(i) for i in data1] list1=['四舍五入后数据']+[str(i) for i in data2] for i in range(len(data)): f.write(f'{list[i]}\t{list1[i]}\n')
task4.py
task4.py with open('data4.txt', 'r+', encoding='utf-8') as f: str = [i.strip('\n').split('\t') for i in f] a = str.pop(0) str.sort(key=lambda x: (x[2], -int(x[-1]))) print('\t'.join(a)) for i in str: print('\t'.join(i)) with open('data4_progressed.txt', 'w') as f: f.write('\t'.join(a)) f.write('\n') for i in str: f.write('\t'.join(i)) f.write('\n')
task5.py
with open('data5.txt','r',encoding='utf-8')as f: data=''.join([i for i in f]) print(f'行数:{len(data.splitlines())}') print(f'单词数:{len(data.split())}') print(f'空格数:{data.count(" ")}') print(f'字符数:{len(data)}')