Python 抽签工具:随机抽取成员并显示结果
这段代码实现了一个简单的 Python 抽签工具。它允许用户输入成员列表,然后随机抽取成员,并显示已抽中成员的列表。
代码实现:
selected = [] # 用于存储已抽中成员的列表
# 抽签函数
def pick_member():
global members, selected
if members:
selected_member = random.choice(members)
selected.append(selected_member)
members.remove(selected_member)
print('恭喜 ' + selected_member + ' 被抽中!')
return True
else:
print('成员列表为空,无法抽签!')
return False
# 回显函数,用于显示成员列表和已抽中成员列表
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('无效命令,请重新输入!')
代码解析:
selected = []: 定义一个列表selected用于存储已抽中的成员。pick_member(): 定义一个抽签函数,它从成员列表中随机选择一个成员,将其添加到selected列表中,并从成员列表中移除该成员。如果成员列表为空,则打印提示信息。show_members(): 定义一个函数,用于显示成员列表和已抽中的成员列表。- 主程序: 程序开始运行后,首先从用户输入成员列表,然后进入一个循环,等待用户输入命令。根据用户的输入执行不同的操作,包括抽签、剔除已抽中成员、显示成员列表以及退出程序。
使用说明:
- 运行 Python 代码。
- 程序会提示您输入成员列表,每个成员用空格分隔。
- 输入完成员列表后,程序会显示成员列表。
- 输入命令
pick进行抽签,输入命令show查看成员列表和已抽中成员列表,输入命令remove剔除已抽中成员,输入命令quit退出程序。
代码功能:
- 随机抽取成员。
- 显示已抽中成员列表。
- 剔除已抽中成员。
- 提供用户友好的命令行界面。
代码优势:
- 代码结构清晰易懂。
- 功能完善,满足基本抽签需求。
- 代码可读性高,易于修改和扩展。
代码局限性:
- 功能比较简单,无法实现更复杂的功能,比如设置抽签次数、设置奖项等。
- 代码仅支持文本输入,无法读取文件或其他数据源。
未来改进方向:
- 增加功能,比如设置抽签次数、设置奖项等。
- 支持文件读取和写入,以便保存抽签结果。
- 添加图形界面,提升用户体验。
总结:
这段代码提供了一个基本的 Python 抽签工具,用户可以根据自己的需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/o2g4 著作权归作者所有。请勿转载和采集!