Python 抽签工具:随机选择成员
import random/nimport re/n# 初始化成员列表和已抽中成员列表/nmembers = []/nselected = []/n# 输入成员姓名,并进行校验/ndef input_member():/n while True:/n member = input(/'请输入成员姓名(输入0以结束):/')/n if member == '0':/n break/n # 校验姓名是否符合要求/n if re.match(r'^[^/s0-9]*$', member):/n members.append(member)/n else:/n print(/'成员姓名不得包含空格、数字或非法字符!/')/n# 抽中成员并移除/ndef pick_member():/n if len(members) == 0:/n print(/'抽签已结束,所有成员都已被抽中!/')/n return False/n selected_member = random.choice(members)/n selected.append(selected_member)/n members.remove(selected_member)/n print(/'恭喜 {0} 被抽中!/'.format(selected_member))/n return True/n# 移除已抽中成员/ndef remove_selected():/n if len(selected) == 0:/n print(/'已抽中成员列表为空!/')/n else:/n print(/'已移除以下已抽中成员:/')/n for member in selected:/n print(member)/n selected.clear()/n# 显示成员列表和已抽中成员列表/ndef show_members():/n print(/'成员列表:/')/n for member in members:/n print(member)/n print(/'已抽中成员列表:/')/n for member in selected:/n print(member)/n# 主程序/nprint(/'欢迎使用抽签工具!/')/n# 输入成员列表/ninput_member()/nwhile True:/n print(/'请输入命令(输入help查看帮助):/')/n command = input()/n if command == 'quit':/n print(/'退出程序。/')/n break/n elif command == 'help':/n print(/'可用命令:/')/n print(/' pick - 抽签/')/n print(/' remove - 移除已抽中成员/')/n print(/' show - 显示成员列表和已抽中成员列表/')/n print(/' quit - 退出程序/')/n elif command == 'pick':/n if pick_member():/n continue/n else:/n break/n elif command == 'remove':/n remove_selected()/n elif command == 'show':/n show_members()/n else:/n print(/'无效命令,请重新输入!/')
原文地址: https://www.cveoy.top/t/topic/pNDK 著作权归作者所有。请勿转载和采集!