实验4

task6.py

import random
with open('data7.txt','r') as f:
    lines = f.readlines()
    n=eval(input('输入随机抽点的人数:'))
    b=set()
    while len(b) < n:
        r=random.randint(0,len(lines)-1)
        b.add(lines[r])
with open('lucky.txt','w') as f:
    for i in b:
        f.write(i)
        print(i,end='')

  

task7-1.py

import random

with open('D:\\book\\data7.txt', 'r', encoding='gbk') as f:
    lines = f.readlines()
    num=eval(input('输入随机抽点的人数: '))
    x=set()
    while len(x) < num:
        y = random.randint(0, len(lines) - 1)
        x.add(lines[y])

with open('D:\\book\\lucky.txt', 'w+', encoding='utf-8') as f:
    for line in x:
        f.write(line +"\n")
        print(line, end = '')

  

task7-2.py

import random
import datetime
time = datetime.datetime.now()
time = time.strftime('%Y%m%d')
with open('D:\\book\\data7.txt','r', encoding='gbk') as f:
    line = f.readlines()
    num = eval(input('输入随机抽点的人数:'))
    x = set()
    while len(x) < num:
        y=random.randint(0,len(line)-1)
        x.add(line[y])
with open( f'D:\\book\\{time}.txt','w+', encoding='utf-8') as f:
    for i in x:
        f.write(i)
        print(i,end = '')

  

task7-3.py

with open('D:\\book\\data7.txt' ,'r', encoding='gbk') as f:
    lines = f.readlines()

while True:
    num = eval(input('输入随机抽点的人数: '))
    if num == 0:
        break
    x = set()
    while len(x) < num:
        import random
        y = random.randint(0,len(lines)-1)
        x.add(lines[y])

    import datetime
    time = datetime.datetime.now()
    time = time.strftime('%Y%m%d')

    with open( f'D:\\book\\{time}.txt','a') as f:
        for i in x:
            f.write(i)
            print(i,end='')

  

posted @ 2021-05-15 16:16  年年有尼  阅读(28)  评论(0)    收藏  举报