Skip to content

Latest commit

 

History

History
87 lines (53 loc) · 1.75 KB

工具.随机选人.md

File metadata and controls

87 lines (53 loc) · 1.75 KB

随机选人

# import random

# student = ['李四', '王五', '周三', '左右', '上下', '美丽']  # 定义列表这里存放你要点名同学的名字
# luck = random.choice(student)
# print("恭喜!本次点名回答问题的同学是:", luck)
恭喜!本次点名回答问题的同学是: 左右
# %load './random_select.py'
import random

student = ['郑萍军', '唐鑫', '黎少忠', '余光生', '莫少华']  # 定义列表这里存放你要点名同学的名字


def pairs(members):
    str = ''
    jishu = False
    length = len(members)

    if (length % 2) == 0:
        jishu = False
    else:
        jishu = True

    random.shuffle(members)

    d = list(range(0, len(members), 2))

    for i in d:
        # 如果是奇数,则最后一个与随机数配对
        if jishu == True and i == d[-1]:
            luck = random.choice(members[:i])
            last_arrs = members[i:i+2]
            last_arrs.append(luck)
            # print(f'{last_arrs[0]} 与 {last_arrs[1]}代码评审')
            str += f'{last_arrs[0]}{last_arrs[1]}\n'
        else:
            # print(members[i:i+2])
            arr = members[i:i+2]
            # print(f'{arr[0]} 与 {arr[1]}代码评审')
            str += f'{arr[0]}{arr[1]}\n'
    return str


pairs(student)
'余光生 与 莫少华\n黎少忠 与 郑萍军\n唐鑫 与 郑萍军\n'
def pairs2(members):
    str = ''
    length = len(members)
    random.shuffle(members)
    for key,item in enumerate(members):
      if key == length-1:
        str += f'{item}==>{members[0]}'
      else:
        str+= f'{item}==>'
    return str


pairs2(student)
'余光生===>黎少忠===>唐鑫===>莫少华===>郑萍军===>余光生'