1. 程式人生 > 其它 >20192423楊斯凌 2021-2022-2 《網路與系統攻防技術》實驗六實驗報告

20192423楊斯凌 2021-2022-2 《網路與系統攻防技術》實驗六實驗報告

任務3

 1 def is_valid(x):
 2     a,b,c = set(x),set("1234567890X"),set()
 3     if (a|b)-b!=c or len(x)!=18:return False
 4     return True
 5 with open("data3_id.txt","r",encoding="UTF-8") as f:
 6     data2=[id1.split(",") for id1 in f.read().split("\n")[:-1]]
 7 data3=list(filter(lambda x:is_valid(x[1]),data2))
8 data4=sorted(data3,key=lambda x:x[1][6:14]) 9 for id3 in data4: 10 print(id3[0]+f",{id3[1][6:10]}-{id3[1][10:12]}-{id3[1][12:14]}")

任務5_1

 1 import random
 2 import datetime
 3 with open("data5.txt", "r+", encoding="UTF-8") as f:
 4     list1, x = f.readlines(), 1
 5     list2 = [id1.strip("
\n") for id1 in list1] 6 x = eval(input()) 7 list3 = random.sample(list2, x) 8 date1 = (datetime.datetime.now()).strftime("%y%m%d") 9 with open(f"{date1}.txt", "w+", encoding="UTF-8") as g: 10 for id2 in range(len(list3)): 11 print(list3[id2]) 12 g.write(list3[id2]+"\n")

任務5_2

 1 import random
 2 import datetime
 3 with open("data5.txt", "r+", encoding="UTF-8") as f:
 4     list1, x = f.readlines(), 1
 5     list2 = [id1.strip("\n") for id1 in list1]
 6 while x != 0:
 7     x = eval(input())
 8     list3 = random.sample(list2, x)
 9     list2 = list(set(list2)-set(list3))
10     date1 = (datetime.datetime.now()).strftime("%y%m%d")
11     with open(f"{date1}.txt", "w+", encoding="UTF-8") as g:
12         for id2 in range(len(list3)):
13             print(list3[id2])
14             g.write(list3[id2]+"\n")