实验六

实验任务3:

def is_valid(x):
    a=['0','1','2','3','4','5','6','7','8','9','X']
    if len(x)==18:
        x1=x[:17]
        if x1.isdigit():
            for i in x:
                x2=[]
                x2.append(i)
            if x[-1] in a:
                return True
            else:
                return False
        else:
            return False
    else:
        return False

with open('data3_id.txt','r',encoding='utf-8') as f:
    data=f.readlines()

info=[line.rstrip('\n') for line in data]
z=[]
for i in range(10):
    z.append(info[i+1])
m=[]
for i in z:
    if is_valid(i[3:])== True:
        m.append(i)
m.sort(key=lambda x:x[9:13])
for j in m:
    print(f'{j[:2]},{j[9:13]}-{j[13:15]}-{j[15:17]}')

截图:

 

 实践任务5_1:

import random
import datetime
n=eval(input('请输入抽点人数:'))
x=[]
with open('data5.txt','r',encoding='utf-8') as f:
    for i in f.readlines():
        x.append(i.strip('\n'))
a=random.sample(x,n)
b=datetime.datetime.now()
c=b.strftime('%Y%m%d')+'.txt'
with open(c,'w',encoding='utf-8') as f1:
    for i in a:
        f1.write(i+'\n')
        print(i)

截图:

 

 实验任务5_2:

import random
import datetime
x=[]
with open('data5.txt','r',encoding='utf-8') as f:
    for i in f.readlines():
        x.append(i.strip('\n'))
b=datetime.datetime.now()
c=b.strftime('%Y%m%d')+'.txt'
y=[]
while True:
    n=eval(input('输入随机抽点人数:'))
    if n!=0:
        a=random.sample(x,n)
        for i in a:
            print(i)
            y.append(i)
    else:
        print('点名结束')
        break
with open(c,'w',encoding='utf-8') as f1:
    for i in y:
        f1.write(i+'\n')

截图:

 

posted @ 2022-05-24 17:04  天天三顿  阅读(21)  评论(3编辑  收藏  举报