实验六

task3
def
is_valid(x): ls=[str(i) for i in range(0,10)] ls.append('X') if len(x)<18: return False for a in range(len(x)): if x[a] not in ls: return False break if a==len(x)-1: return True with open('data3_id.txt','r',encoding='utf-8')as f: data=f.read().split('\n') data1=[] data2=[] a=0 for i in range(1,len(data)): x=data[i].split(',') if is_valid(x[1]): data1.append(x) for i in data1: data2.append(i[1][6:14]+str(a)) a+=1 data2.sort() for i in range(len(data1)): n=int(data2[i][8:]) print('{},{}-{}-{}'.format(data1[n][0],data2[i][0:4],data2[i][4:6],data2[i][6:8]))

task5.1
import
random n = eval(input("抽点人数: ")) with open("data5.txt", "r+", encoding="UTF-8") as f: list_all = [i.strip("\n") for i in f.readlines()] menu = random.sample(list_all, n) with open("name.txt", "w+", encoding="UTF-8") as f: for i in menu: print(i) f.write(i+"\n")

task5.2
import
random with open("data5.txt", "r+", encoding="UTF-8") as f: list_all = [i.strip("\n") for i in f.readlines()] print(f"{'抽点开始':=^40}") n = eval(input("随机抽人:")) while n !=0: people = random.sample(list_all, n) for i in people: print(i) list_all.remove(i) with open("name.txt", "a+", encoding="UTF-8") as f: for i in people: f.write(i+"\n") n = eval(input("随机抽人:")) print(f"{'抽点结束':=^40}")

 

posted @ 2022-05-21 02:17  10309  阅读(25)  评论(1编辑  收藏  举报