实验五
任务六:
代码:
with open('data6.csv','r',encoding='gbk') as f: data = f.readlines() data1 = [str(eval(data[i])) for i in range(1,len(data))] data2 = [str(int(eval(data[i])+0.5)) for i in range(1,len(data))] info = [[data1[i],data2[i]] for i in range(len(data1)) ] title = ['原始数据','四舍五入后数据'] with open('data6_processed.csv', 'w', encoding = 'gbk') as f: f.write(','.join(title) + '\n') for item in info: f.write(','.join(item) + '\n') print('原始数据') print(data1) print('四舍五入后数据') print(data2)
截图:
任务七
代码:
with open('data7.csv','r',encoding='gbk') as f: data1 = f.read().split('\n') del data1[0] lsta = [] lstm = [] for i in data1: lst1 = i.split(',') if lst1[2] == 'Acting': lsta.append(lst1) else:lstm.append(lst1) lstm.sort(key=lambda x:x[-1],reverse = True) lsta.sort(key=lambda x:x[-1],reverse = True) info = lsta + lstm title = ['学号','姓名','专业','分数'] with open('data7_processed.csv','w',encoding='gbk') as f: f.write(','.join(title)+'\n') for items in info: f.write(','.join(items)+'\n') print(f'{title[0]:<10}{title[1]:<10}{title[2]:<10}{title[3]:<15}') for i in info: print(f'{i[0]:<10}{i[1]:<10}{i[2]:<10}{i[3]:<15}')
截图:

实验八
代码:
with open('hamlet.txt', 'r', encoding = 'utf-8') as f: data = f.read() count1 = 0 for i in data: if i == '\n': count1 += 1 data1 = data.split() count2 = len(data1) count3 = len(data) count4 = 0 for i in data: if i.isspace(): count4 += 1 print('hamlet.txt粗略统计:') print(f'行数:{count1 + 1}') print(f'单词数:{count2}') print(f'字符数:{count3}') print(f'空格数:{count4-count1-2}')
实验九:
代码:
import random with open('data10_stu.txt','r',encoding='utf-8') as f: data = f.readlines() m = '抽点开始' print(f'{m:*^40}') n = int(input('输入随机抽点人数:')) x = [] sum1 = 0 x2 = '' while True: if n != 0: counts = 0 while counts < n: y = random.randint(0, len(data) - 1) if y in x: y = random.randint(0, len(data) - 1) else: counts +=1 x.append(new) for i in range(sum1,sum1+n): print(data[x[i]]) x2 += data[x[i]] sum1 += n n = int(input('输入随机抽点人数:')) else: with open('20230602.txt','w',encoding='utf-8') as f: f.writelines(x2) t = '抽点结束' print(f'{t:*^40}') break
浙公网安备 33010602011771号