Python 随机抽签工具

这是一个使用 Python 编写的简单随机抽签工具,可以方便地进行抽签,并提供成员列表和已抽中成员列表的显示。

使用方法:

  1. 运行程序。
  2. 输入成员姓名,以 '0' 结束输入。
  3. 输入命令进行操作。

可用命令:

  • '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('恭喜 ' + 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('无效命令,请重新输入!')

功能改进建议:

  1. 可以在抽签结束后询问用户是否要重新开始抽签而不是直接退出程序。
  2. 可以在命令输入时添加一些交互提示,如“请输入命令(输入 help 查看帮助):”,这样用户可以更清楚地知道应该输入什么。
  3. 可以在抽签过程中添加一些动态效果,如倒计时或者抽签过程的动画,更能吸引用户的注意力。

注意:

请确保已安装 Python 环境,并已成功导入 random 模块。

Python 随机抽签工具 - 简单易用

原文地址: https://www.cveoy.top/t/topic/oZ1b 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录