Python3 實現來賓抽籤

# coding=utf-8
#--author:valecalida--
#先將人名寫入到列表中
#然後隨機選取
import random
import os
members = []

mem_male = []
mem_female = []
def menu():
    print("*" * 50)
    print("1、新增來賓")
    print("2、查看來賓信息")
    print("3、隨機匹配N對來賓")
    print("4、隨機抽取一位來賓")
    print("5、退出本系統")
    print("*" * 50)

def total_member():
    print("男生有:",mem_male)
    print("女生有:",mem_female)
    global members
    members = mem_male + mem_female
    print("總人數有:%d"%(len(members)),"他們是:",members)


def catch_one():
    person = random.sample(members,1)
    print("恭喜",person,"被抽中了")


def guest_add():
    while True:
        sex = input("請輸入來賓的性別(男1,女2。退出0):")
        if sex == '1':
            name = input("姓名:")
            mem_male.append(name)
        elif sex == '2':
            name = input("姓名:")
            mem_female.append(name)
        elif sex == '0':
            break
        else:
            print("輸入有誤")

def random_match():
    global renming
    renming = []
    name1 = random.choice(mem_male)
    name2 = random.choice(mem_female)
    renming.append(name1)
    renming.append(name2)
    print(renming)


def match_guest():
    i = 1
    most = int(input("您想匹配多少對來賓?\n請輸入您想匹配的對數,要整數哦:"))
    while i <= most:
        random_match()
        i += 1

def start():
    while True:
        menu()
        userinput = input("請輸入您想要進行的操作:")
        if userinput == '1':
            guest_add()
        elif userinput == '2':
            total_member()
        elif userinput == '3':
            match_guest()
        elif userinput == '4':
            catch_one()
        elif userinput == '5':
            exit()
        else:
            print("您的輸入有誤\n")

start()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章