实验3
with open('data3_id.txt','r') as f:
a=f.readlines()
file=[]
for i in a:
file.append(i.strip('\n').split(','))
file1=file[1::]
num=['0','1','2','3','4','5','6','7','8','9','X']
def is_valid(n):
i=1
if len(n)!=18:
return False
else:
for j in n:
if j not in num:
i+=1
if i!=0:
return False
else:
return True
for i in file1:
if is_valid(i[1])==False:
file1.remove(i)
b=[]
for i in file1:
c=[i[1][6:14],i[0]]
b.append(c)
d=sorted(b)
for i in d:
print(f'{i[1]},{i[0][0:4]}-{i[0][4:6]}-{i[0][6:8]}')
![]()
实验5
import random
import datetime
t=datetime.datetime.now()
filename=t.strftime('%Y%m%d')+'.txt'
with open('data5.txt','r') as f:
namelist=f.readlines()
num=[i for i in range(0,len(namelist))]
re=[]
while True:
n=input('输入随机点名人数:')
if int(n)==0:
break
d=1
while d<=int(n):
a=random.randint(0,len(namelist)-1)
if a in re:
a=random.randint(0,len(namelist)-1)
re.append(a)
print(namelist[a])
else:
re.append(a)
print(namelist[a])
d+=1
with open(filename,'w+') as f:
for i in re:
f.write(namelist[i])
![]()
![]()