带概率的抽奖系统

  • 为每个奖品设置不同的中奖概率,按照概率来抽取奖品。import random
  • prizes = {'iphone15': 0.01, 'airpods': 0.05, 'mechanicalkeyboard': 0.1, 'gamingmouse': 0.2, 'cup': 0.64}

    def lucky_draw():r = random.random() # 生成0到1之间的随机数cur = 0for prize, prob in prizes.items():cur += probif r <= cur:return prize

    模拟100个人抽奖

    draw_results = {}for _ in range(100):result = lucky_draw()if result in draw_results:draw_results[result] += 1else:draw_results[result] = 1

    for prize, count in draw_results.items():print(f'{prize}被抽中{count}次')

全部评论

相关推荐

i泡后援团团长:开局叠个甲,我自己实习经验很少,我只说我看到的。 1. 其实你的bg不算很强,不能说bg竞争优势大。比不过双9硕文科生,比不过9本技术背景出身工科生。另外可能遇到了本科歧视 2. 我是觉得你的实习有点割裂,四段实习攒下了四类赛道的经验,而产品又很吃垂直赛道经验。那我是hr我能深挖的就一段对口实习经历。非要说共性,那我感觉可能都是在产品设计阶段,对用户体验做了很多功夫。 3. 个人感觉简历字数有点多,一眼看过去不知道你干了啥,哪怕你有写上数据来支撑产出。但也可能是我水平有限看不出来。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务