带概率的抽奖系统

  • 为每个奖品设置不同的中奖概率,按照概率来抽取奖品。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}次')

全部评论

相关推荐

xdm怎么说&nbsp;要被拷打了&nbsp;担心是KPI
丹田:面就完了,就当日薪四位数的大佬免费给给你面试。
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
认真搞学习:这么良心的老板真少见
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务