【Python小实验】

本文介绍如何使用Python实现一个公司年会抽奖程序,包括设置奖项规则、生成员工列表、随机抽取幸运员工并确保每人只能中奖一次。作者提供了详细代码示例和流程说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.要求

某公司有1000员工,开年会抽奖,奖项如下:
一等奖 3名:7日三亚游
二等奖6名:iPhone14手机
三等奖30名:100元购物卡
规则:
1.共抽3次,第一次抽3等奖,第2次抽2等奖,第3次压轴抽1等奖2.每个员工限中奖一次,不能重复

2.解题思路

1.生成一个员工列表,用random模块从里面取随机值
2.取完值之后,立刻从员工大列表里把中奖人删掉,即可防止其再次中奖

3.代码参考

下面展示一些 内联代码片

import random
employee_ID = []
count = 0
for i in range(1,301):
    if i < 10:
        employee_ID.append(f'00{i}')
    elif i < 100:
        employee_ID.append(f'0{i}')
    else:
        employee_ID.append(f'{i}')

def show():#显示抽奖信息
    print('年会抽奖,奖励如下:')
    print('一等奖3名:7日三亚游')
    print('二等奖6名:iPhone14手机')
    print('三等奖30名:100元购物卡')

def luck():#抽取幸运员工
    luckdog = []
    if count == 0:
        for i in range(30):
            item = random.choice(employee_ID)
            luckdog.append(item)
            employee_ID.remove(item)
    elif count == 1:
        for i in range(6):
            item = random.choice(employee_ID)
            luckdog.append(item)
            employee_ID.remove(item)
    else:
        for i in range(3):
            item = random.choice(employee_ID)
            luckdog.append(item)
            employee_ID.remove(item)
    return luckdog

if __name__ == '__main__':
    show()
    count = 0
    while(count<3):#进行三次抽奖,以三等奖,二等奖,一等奖开始抽奖,
        if input('请输入go开始抽奖:') == 'go':
            luckman = str(luck())
            print(f'中奖人员编号是:',luckman)
            count += 1
        else:
            input('请按提示输入:')
        print('恭喜以上获奖人员!')
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值