专栏名称: 志军
分享Python相关技术干货,偶尔扯扯其它的
目录
相关文章推荐
Python爱好者社区  ·  11w*14薪,进DeepSeek了! ·  21 小时前  
Python爱好者社区  ·  多模态,彻底爆发了!! ·  昨天  
Python爱好者社区  ·  确认裁员了,很严重,所有人做好准备吧! ·  3 天前  
Python爱好者社区  ·  跌爆了。。。 ·  2 天前  
51好读  ›  专栏  ›  志军

号外!中奖结果出来啦

志军  · 公众号  · Python  · 2017-04-19 08:23

正文

请到「今天看啥」查看全文


第二位中奖的是?别急,因为这位是随机抽取的,为此,特意写了个脚本从赞赏区随机抽取一位。

大概的实现思路是按照赞赏顺序给每个赞赏的朋友分配编号,且根据赞赏的额度分配n个相同的编号,比如张三是第二个赞赏的且赞赏了8元,那么就为他分配8个编号为2的号码,最后把所有号码随机打散放入号码池,从中随机抽取一个号码。

import random

luck_numbers = []

users = map(str, range(33))
moneys = [8, 8, 2, 1, 2, 1, 8, 8, 1, 8, 2, 1, 4, 2, 2,
          2, 2, 2, 8, 1, 2, 2, 2, 1, 2, 2, 1, 2, 1, 2,
          2, 1, 2]

data = dict(zip(users, moneys))
for user, amount in data.items():
    luck_numbers.extend([user] * amount)

# 打乱数据
random.shuffle(luck_numbers)
print(luck_numbers)
# 随机抽取一个
print(random.choice(luck_numbers))  # 17

是的,第17位赞赏的幸运儿是 QCU。







请到「今天看啥」查看全文