专栏名称: Python之禅
分享Python相关技术干货,偶尔扯扯其它的
目录
相关文章推荐
Python爱好者社区  ·  太强了!35个python案例.pdf ·  5 天前  
Python爱好者社区  ·  python学习手册 ·  2 天前  
Python爱好者社区  ·  80w,我入局了! ·  1 周前  
Python爱好者社区  ·  史上最强!LSTM杀疯了 ·  6 天前  
Python爱好者社区  ·  python接私活,太爽了 ·  6 天前  
51好读  ›  专栏  ›  Python之禅

号外!中奖结果出来啦

Python之禅  · 公众号  · Python  · 2017-04-19 08:23

正文

上周五在公众号发起一次读者福利活动,大家的参与热情非常之高,文章「福利 | 写在5000订阅读者时」共收到57个精选留言,33个赞赏,截止4月17日 23:59:59,关注数是5213,有惊无险地冲破5200大关,再次感谢大家。

第一位中奖的是 Mr.C,他是第5200个订阅的

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

大概的实现思路是按照赞赏顺序给每个赞赏的朋友分配编号,且根据赞赏的额度分配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。

第三位中奖的朋友是 Mr·Feng,他总共收集了14个赞。

另外,还有一个特别奖,送给一个叫 豆豆 的朋友,经常收到他的催更消息,只要我超过3天还没更新,就过来发提醒了,而且每次都发一块钱红包提醒,面对于这样的读者,我得更加勤奋才是。

请上面几位朋友在公众号下面发送姓名、地址和联系方式给我(不是留言),给你们寄出奖品

推荐文章
Python爱好者社区  ·  太强了!35个python案例.pdf
5 天前
Python爱好者社区  ·  python学习手册
2 天前
Python爱好者社区  ·  80w,我入局了!
1 周前
Python爱好者社区  ·  史上最强!LSTM杀疯了
6 天前
Python爱好者社区  ·  python接私活,太爽了
6 天前
美好滁州  ·  滁州市人大常委会任免人员名单
7 年前