Python 年会抽奖程序
年会抽奖程序
张三科技有限公司有300员⼯,开年会抽奖,奖项如下:
⼀等奖3名,泰国5⽇游
⼆等奖6名,Iphone⼿机
三等奖30名,避孕套⼀盒
规则:
1. 共抽3次,第⼀次抽3等奖,第2次抽2等奖,第3次压轴抽1等奖
2. 每个员⼯限中奖⼀次,不能重复
思路:
1.⽣成⼀个员⼯列表,⽤random模块从⾥⾯取随机值
2. 取完值之后,⽴刻从员⼯⼤列表⾥把中奖⼈删掉,即可防⽌其再次中奖
代码实现:
import random import string staff_list = [] #员工列表 num_sample = string.digits + string.ascii_uppercase #统计员工列表 for i in range(300): staff_ID_ascii = random.choice(string.ascii_uppercase) staff_ID = f"ID_{staff_ID_ascii}-{''.join(random.sample(num_sample,5))}" staff_list.append(staff_ID) print(i + 1,staff_ID) count = 300 print("\nFir_Prize:") for i in range(3): index = random.randint(1,count + 1 - i) print(staff_list[index]) staff_list.remove(staff_list[index]) count -= 3 print("\nSec_Prize:") for i in range(6): index = random.randint(1,count + 1 - i) print(staff_list[index]) staff_list.remove(staff_list[index]) count -= 6 print("\nThi_Prize:") for i in range(30): index = random.randint(1,count + 1 - i) print(staff_list[index]) staff_list.remove(staff_list[index])
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)