Python 抽签工具:随机选取成员
这是一个使用 Python 编写的小型抽签工具,可以帮助您随机选取成员。
使用方法:
- 运行程序。
- 请输入成员姓名,以 '0' 结束输入。
- 输入命令进行操作:
help:显示可用命令。pick:进行抽签。remove:剔除已抽中成员。show:显示成员列表和已抽中成员列表。quit:退出程序。
代码实现:
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 show_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 - 退出程序')
elif command == 'pick':
if pick_member():
continue
else:
break
elif command == 'remove':
remove_selected()
print('已剔除已抽中成员!')
elif command == 'show':
show_members()
else:
print('无效命令,请重新输入!')
功能说明:
- 程序使用
random.choice()函数随机选择成员。 - 可以通过输入
help命令查看可用命令。 - 可以通过输入
pick命令进行抽签,直到所有成员都被抽中。 - 可以通过输入
remove命令剔除已抽中成员。 - 可以通过输入
show命令显示成员列表和已抽中成员列表。 - 可以通过输入
quit命令退出程序。
注意事项:
- 该程序仅供娱乐使用,不适用于任何正式场合。
- 您可以根据自己的需求修改和扩展该程序。
原文地址: https://www.cveoy.top/t/topic/o2hp 著作权归作者所有。请勿转载和采集!