2019年8月16号,网易的收盘价为 2,823.82,如下图所示。

本次参与留言的楼层一共有54楼(0-53楼)。具体留言名单和楼层请看末尾附件。
抽奖代码如下:
import hashlib
def choose_lucky():
price = '2,823.82'
total_floor = 54
keys = 'PMRCXA'
for letter in keys:
lucky_str = price + letter
lucky_num_hex = hashlib.sha256(lucky_str.encode()).hexdigest()
lucky_num_int = int(lucky_num_hex, 16)
lucky_floor = lucky_num_int % total_floor
lucky_guy = df.iloc[lucky_floor]
print(f'幸运字符串:{lucky_str}')
print(f'中间楼层:{lucky_floor}'),
print('中奖人:{nick_name},发言内容:{content},评论时间:{post_time}'.format(**dict(lucky_guy)))
print('==' * 20)其中 df是pandas的DataFrame格式的楼层。
原本计划抽3本,由于我朋友陈祥安帮我转发了文章引流,所以再加三个名额。因此字符串除了原来的 PMR之外,再加上陈祥安的拼音首字母 CXA,所以 keys对应的字母 PMRCXA。
运行结果如下图所示:

中奖同学分别为:
请以上6位朋友把你的快递方式私聊到本公众号,以便我寄书。
附录:全部评论
楼层 | content | nick_name | post_time |
|---|---|---|---|
0 | 牛逼牛逼 | Booooooooooooooooooooooooom!! | 2019-08-14 08:07:17 |
1 | 好复杂的算法.. 想中奖! | ..zz | 2019-08-14 08:12:48 |
2 | 这个抽奖规则可以说是很Python了[破涕为笑] | Axios | 2019-08-14 08:14:34 |
3 | 好复杂,但是好想要书[呲牙] | Ingres. | 2019-08-14 08:21:14 |
4 | 好复杂的算法.. | 北极冷啊BG5FLH | 2019-08-14 08:23:23 |
5 | 欧皇 | j | 2019-08-14 08:25:49 |
6 | 抽奖规则好复杂,可以用python计算一下获奖概率吗?[破涕为笑] | X | 2019-08-14 08:26:02 |
7 | 很好,很强大,知识就是力量啊 | 刘wx | 2019-08-14 08:37:35 |
8 | 这个抽奖规则是见过最牛的[强][强][强] | 下一站回忆 | 2019-08-14 08:44:27 |
9 | 新颖的抽奖规则[强] | 王川亮 | 2019-08-14 08:49:13 |
10 | 学到新算法~ | Mr.Z | 2019-08-14 08:53:36 |
11 | 傻了? | X | 2019-08-14 09:07:22 |
12 | [强] | 海鸥 | 2019-08-14 09:19:24 |
13 | 我我我 | 明心 | 2019-08-14 09:29:21 |
14 | 硬核抽奖 | 煌金 | 2019-08-14 09:29:56 |
15 | 我现在就处于这种阶段,自学习速度太慢又没有项目可做[撇嘴],希望能抽到奖~ | 阿伦 | 2019-08-14 09:32:48 |
16 | 这抽奖方法 666 | 超超 | 2019-08-14 10:03:32 |
17 | 我傻了,抽奖方法? | Yolo | 2019-08-14 10:08:07 |
18 | 硬核盖楼 | 假装是个web猪? | 2019-08-14 11:02:13 |
19 | 不错,碰碰运气 | 言午 | 2019-08-14 11:14:23 |
20 | 抽抽抽 抽奖 | 木木 | 2019-08-14 12:10:09 |
21 | 必须支持 | (ಡωಡ)hiahiahia | 2019-08-14 12:30:07 |
22 | 没办法,中了 | 元公子 | 2019-08-14 12:34:29 |
23 | 中间绝缘体 | 㭍栀少年 | 2019-08-14 12:42:24 |
24 | 可以,来一个[破涕为笑] | 用电器 | 2019-08-14 12:43:19 |
25 | 抽奖新方式啊,牛逼 | 六叔禾虾仔 | 2019-08-14 12:48:56 |
26 | 我要中奖.。。。。 | 十月初三 | 2019-08-14 12:52:58 |
27 | 善假于物也 | jerry | 2019-08-14 13:04:35 |
28 | 突然好多人 | Jaho | 2019-08-14 13:36:29 |
29 | 这个规则厉害了 | 永恒忆仙 | 2019-08-14 13:51:53 |
30 | 牛牛牛 | xuxinyusz | 2019-08-14 13:57:33 |
31 | 6p,好期待 | 骑着兔子的蜗牛 | 2019-08-14 14:41:43 |
32 | 我觉得我可以中!不中也没关系,我会买的 | HC Wang | 2019-08-14 18:56:35 |
33 | 666 | 洋仔จุ๊บ | 2019-08-14 21:15:17 |
34 | 这抽奖的规则好特别[破涕为笑]我来凑个楼数[破涕为笑] | 無 賴 | 2019-08-14 21:21:07 |
35 | 我来扩大哈希表,减少冲突[奸笑] | noodles | 2019-08-14 21:24:56 |
36 | [奸笑]来充当下分母 | Scream° | 2019-08-14 21:25:12 |
37 | 抽奖的方式很特别,? | linupy | 2019-08-14 21:41:40 |
38 | 项目驱动,确实是比较快的学习方式,需要啥学啥 | linupy | 2019-08-14 21:43:04 |
39 | [拥抱]来拉低中奖率了 | GY | 2019-08-14 21:46:54 |
40 | 凑个数 | 达摩来了 | 2019-08-14 21:59:04 |
41 | 支持 | freetime | 2019-08-14 22:39:23 |
42 | 很好,我来了 | 叫我云黎 | 2019-08-15 00:18:48 |
43 | 这个抽奖规则是真的秀,但是我还是要拉低中奖率[呲牙][呲牙] | ㅤ张 | 2019-08-15 00:29:14 |
44 | 占个位置 | 年华. | 2019-08-15 00:50:14 |
45 | 学习,学习! | 苗 | 2019-08-15 07:49:50 |
46 | 没看懂为啥是三个余数 | 拾 光 | 2019-08-15 08:38:24 |
47 | 选我[呲牙] | Kevin Cheng | 2019-08-15 11:47:05 |
48 | 书已经买了,但是我不介意有两本,哈哈 | 卓跞Leon | 2019-08-15 11:55:45 |
49 | 要中奖了 | 窗外听雨声 | 2019-08-15 13:14:07 |
50 | 理解中奖方式理解了相当一会...厉害厉害 希望我能中奖! | 清欢 | 2019-08-15 16:10:16 |
51 | 为了一本书想去操纵股市 | 桥头堡 | 2019-08-15 17:08:52 |
52 | 万一中了呢?,冲冲冲 | 侯张健 | 2019-08-15 20:39:37 |
53 | 牛逼的抽奖规则 | 杨彦星 | 2019-08-15 21:59:27 |