Python 抽签工具:随机选取成员
import random
初始化成员列表和已抽中成员列表
members = [] selected = []
文本输入函数,用于输入成员列表
def input_members(): print('请输入成员姓名(输入0以结束):') while True: member = input() if member == '0': break members.append(member)
抽中剔除函数,用于将已抽中成员从成员列表中剔除
def remove_selected(): for s in selected: if s in members: members.remove(s)
抽签函数,用于随机抽取一个成员
def pick_member(): if len(members) == 0: print('抽签已结束,所有成员都已被抽中!') return False selected_member = random.choice(members) selected.append(selected_member) members.remove(selected_member) print('恭喜 {0} 被抽中!'.format(selected_member)) return True
公共打印函数,用于显示成员列表和已抽中成员列表
def print_members(): print('成员列表:') for member in members: print(member) print('已抽中成员列表:') for member in selected: print(member)
主程序
print('欢迎使用抽签工具!')
文本输入成员列表
input_members() print('成员列表:') print(members)
开始抽签
while True: print('请输入命令(输入help查看帮助):') command = input() if command == 'quit': print('退出程序。') break elif command == 'help': print('可用命令:') print(' help - 查看帮助') print(' pick - 抽签') print(' remove - 剔除已抽中成员') print(' show - 显示成员列表和已抽中成员列表') print(' quit - 退出程序') print('请输入命令:') continue elif command == 'pick': if pick_member(): print('请输入命令:') continue else: break elif command == 'remove': remove_selected() print('已剔除已抽中成员!') elif command == 'show': print_members() else: print('无效命令,请重新输入!')
print('感谢使用抽签工具,再见!'
原文地址: https://www.cveoy.top/t/topic/pIZb 著作权归作者所有。请勿转载和采集!