实验六
实验任务3:
def is_valid(x): a=['0','1','2','3','4','5','6','7','8','9','X'] if len(x)==18: x1=x[:17] if x1.isdigit(): for i in x: x2=[] x2.append(i) if x[-1] in a: return True else: return False else: return False else: return False with open('data3_id.txt','r',encoding='utf-8') as f: data=f.readlines() info=[line.rstrip('\n') for line in data] z=[] for i in range(10): z.append(info[i+1]) m=[] for i in z: if is_valid(i[3:])== True: m.append(i) m.sort(key=lambda x:x[9:13]) for j in m: print(f'{j[:2]},{j[9:13]}-{j[13:15]}-{j[15:17]}')
截图:
实践任务5_1:
import random import datetime n=eval(input('请输入抽点人数:')) x=[] with open('data5.txt','r',encoding='utf-8') as f: for i in f.readlines(): x.append(i.strip('\n')) a=random.sample(x,n) b=datetime.datetime.now() c=b.strftime('%Y%m%d')+'.txt' with open(c,'w',encoding='utf-8') as f1: for i in a: f1.write(i+'\n') print(i)
截图:
实验任务5_2:
import random import datetime x=[] with open('data5.txt','r',encoding='utf-8') as f: for i in f.readlines(): x.append(i.strip('\n')) b=datetime.datetime.now() c=b.strftime('%Y%m%d')+'.txt' y=[] while True: n=eval(input('输入随机抽点人数:')) if n!=0: a=random.sample(x,n) for i in a: print(i) y.append(i) else: print('点名结束') break with open(c,'w',encoding='utf-8') as f1: for i in y: f1.write(i+'\n')
截图: