实验六
1 def v(x): 2 z=0 3 if len(x)!=18: 4 return False 5 else: 6 for i in x: 7 if ord(i) < 48 or 87>=ord(i)>57 or ord(i)>88: 8 z+=1 9 if z!=0: 10 return False 11 else: 12 return True 13 with open ('data3_id.txt','r',encoding='utf-8')as f: 14 o=[] 15 t=[] 16 a=f.readlines() 17 p=[] 18 n=[] 19 z=[] 20 for i in a: 21 p.append(i.split(',')) 22 del p[0] 23 for i in p: 24 o.append(i) 25 i[1]=i[1].replace('\n','') 26 for i in p: 27 if v(i[1]): 28 t.append(o[p.index(i)]) 29 for i in t: 30 n.append(int(i[1][6:13])) 31 z.append([i[0],i[1][6:10],'-',i[1][10:12],'-',i[1][11:13]]) 32 no=[] 33 n1=[] 34 u=0 35 z1=[] 36 for i in n: 37 n1.append(i) 38 while u<7: 39 no.append(min(n)) 40 del n[n.index(min(n))] 41 u+=1 42 for i in no: 43 z1.append(z[n1.index(i)]) 44 z1[4]=z[4] 45 for i in z1: 46 print(i[0],i[1],i[2],i[3],i[4],i[5])
1 with open ('data5.txt ','r',encoding='utf-8')as f: 2 a=f.readlines() 3 import random 4 x=eval(input('输入抽点人数')) 5 b=[] 6 7 for i in random.sample(a, x): 8 print(i) 9 a.remove(i) 10 b.append(i) 11 from datetime import datetime 12 p = str(datetime.now())[0:4] + str(datetime.now())[5:7] + str(datetime.now())[8:11] + '.txt' 13 with open(p, 'w', encoding='utf-8') as f: 14 for i in b: 15 f.write(i)
1 with open ('data5.txt ','r',encoding='utf-8')as f: 2 a=f.readlines() 3 import random 4 x=eval(input('输入抽点人数')) 5 b=[] 6 while x!=0: 7 for i in random.sample(a, x): 8 print(i) 9 a.remove(i) 10 b.append(i) 11 from datetime import datetime 12 p = str(datetime.now())[0:4] + str(datetime.now())[5:7] + str(datetime.now())[8:11] + '.txt' 13 with open(p, 'a', encoding='utf-8') as f: 14 for i in b: 15 f.write(i) 16 x=eval(input('输入抽点人数')) 17 b=[] 18 else: 19 print('抽点结束')