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}")
![]()