实验6
实验任务3
task3.py
def is_valid(n): if (n[-1] == 'X' or n.isdigit()) and len(n) == 18: return True else: return False import csv with open('data3_id.txt','r',encoding='utf-8',) as f: f_r = csv.DictReader(f) l = [] ls = [] lx = [] for i in f_r: x = dict(i) ls.append(x.values()) d = dict(ls) for i in d.values(): if is_valid(i): l.append(i) for i,j in d.items(): for n in l: if j == n: lx.append(n) for x in lx: lx.sort(key=lambda x:int(x[6:14])) for s in lx: for i, j in d.items(): if s == j: print(i,s[6:10]+'-'+s[10:12]+'-'+s[12:14])
实验任务5
task5.py
import random import datetime with open('data5.txt','r',encoding='utf-8') as f: date = f.readlines() l1 = [] l2 = [] for line in date: s = line.strip('\n').split('\t') l1.append(s[0]) l2.append(s[1]+'\t'+s[2]) d = dict() for i in range(len(l1)): d.setdefault(l1[i],l2[i]) t = datetime.datetime.now() filename = t.strftime('%Y%m%d') + '.txt' with open(filename,'w',encoding='utf-8') as af: lx = [] n = eval(input('输入随机人数: ')) for i in random.sample(l1,n): for key,value in d.items(): if i == key: lx.append(key+' '+d[key]+'\n') for x in lx: af.write(x)