Python 抽签工具 - 随机抽取幸运者
import random
设置抽签列表和中奖名单
draw_list = [] # 存储抽签的人名 winners = [] # 存储中奖者的人名
打印工具说明
print('欢迎使用抽签工具\n') print('1. 文本输入 - 请输入需要抽签的人名(一行一个),输入 DONE 结束输入\n') print('2. 抽签 - 抽取一位幸运者\n') print('3. 抽中剔除 - 将中奖者从抽签列表中剔除\n') print('4. 回显功套能 - 打印当前抽签列表和中奖名单\n')
主程序循环
while True: command = input('请输入一个人名或操作编号: ')
if command == '1': # 文本输入
while True:
name = input('请输入一个人名或输入 DONE 结束输入:')
if name.upper() == 'DONE': # 如果输入的是 DONE,则结束输入
break
draw_list.append(name) # 将输入的人名添加到抽签列表中
print('已输入人员列表:')
for name in draw_list:
print(name)
elif command == '2': # 抽签
if len(draw_list) == 0:
print('抽签列表为空,请先输入人员名单')
else:
winner = random.choice(draw_list) # 从抽签列表中随机选择一个人名作为中奖者
print('中奖者是:', winner)
winners.append(winner) # 将中奖者添加到中奖名单中
elif command == '3': # 抽中剔除
if len(winners) == 0:
print('尚未抽中奖项')
else:
draw_list.remove(winners[-1]) # 从抽签列表中剔除最后一位中奖者
print('已将中奖者 {} 从抽签列表中剔除'.format(winners[-1]))
elif command == '4': # 回显功套能
print('当前抽签列表:')
for name in draw_list:
print(name)
print('\n中奖名单:')
if len(winners) == 0:
print('尚未抽中奖项')
else:
for i, winner in enumerate(winners):
print('第{}位获奖者:{}'.format(i + 1, winner))
print('')
else:
print('无效操作,请重新输入')
原文地址: http://www.cveoy.top/t/topic/pG9T 著作权归作者所有。请勿转载和采集!