已经有大概思路,但是对于算法处理,以及大数据模块这些不熟悉。

不知道可以用处理结果最快 最合理的方式来

(中奖几率权重 我也不知道怎么设定才合理)

总发放的中奖金额有:100000 元

(建议设置为100元为一个单位,然后分配单位给大家,这样也保证是整数,大家一起分配这些固定的单位)

最低 1 元一次 , 最高 2000元一次

一个人只能购买一次

1.一个集团10000人以上,参与抽奖人数不确定,不固定

2.按照购买数量排序,前3000人可增加中奖权重 (1000-10000都行,我怕一下子处理的数据太多)

3.按照时间排序,前3000人可增加中奖权重 (1000-10000都行,我怕一下子处理的数据太多)

4.最近6个月加入公司的新员工,可增加中奖权重

5.没中奖的全部返回金额

我的思路:

(可以不按照我的思路)

#随机参与人数

outnumber = random.randint(10000,100000)

# 用户ID,参与的金额,参与时间(毫秒),加入公司时间(毫秒)

aaa =

{'NameID': '108811', 'Winning': 1, 'time': '2017-08-01 10:25:09 111', 'gstime': '2016-09-01 10:25:09 343'};

{'NameID': '105002', 'Winning': 10, 'time': '2017-08-02 10:25:09 222', 'gstime': '2016-02-01 10:25:09 245'};

{'NameID': '120105', 'Winning': 2000, 'time': '2017-08-02 10:26:09 456', 'gstime': '2017-06-01 10:25:09 248'};

{'NameID': '620133', 'Winning': 1000, 'time': '2017-08-03 12:25:09 333', 'gstime': '2016-01-01 10:25:09 135'};

#导入 aaa 按照购买数量排序,前3000人,增加权重

#在aaa中,减去购买数量排序的人,再导入aaa列表,按照时间排序,前3000人,增加权重

#在aaa中,减去购买数量排序和时间排序的人,再导入aaa列表,最近6个月加入公司的新员工,增加权重

#中奖名单出炉

中奖名单总金额 不应该超过 总发放的金额,

如果超过了 应该随机减少部分用户相应金额。

如果少了可随机分配相应金额

#没中奖的员工,全部返回参与的金额

python抽签代码_python如何处理抽签抽奖算法相关推荐

  1. python抽签代码_Python(抽签问题),python实例,

    Python(抽签问题),python实例, 题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和 ...

  2. python折叠代码_Python实现代码块儿折叠

    Python实现代码块儿折叠 在python中方法和类都是可以折叠的,但是很多时候需要按照实现的功能将一部分代码折叠起来. 可以用着样的注释代码实现: # ''' your code ''' # 很简 ...

  3. python星空代码_python与云星空Web API

    大家都知道,云星空是支持Web API的.在云社区搜查 Python .API 两个关键词,就会出现相应的显示如下. 感谢Cand,给我们提供了这么好的内容. 我这段时间是做数据迁移的,把WISE数据 ...

  4. python常用代码_Python常用算法学习(4) 数据结构(原理+代码)-最全总结

    数据结构简介 1,数据结构 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成.简单来说,数据结构就是设计数据以何种方式组织并存贮在计算机中.比如:列表,集合与字 ...

  5. python常用代码_Python常用算法学习(3)(原理+代码)——最全总结

    1,什么是算法的时间和空间复杂度 算法(Algorithm)是指用来操作数据,解决程序问题的一组方法,对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但是在过程中消耗的资源和时间却会有很大 ...

  6. python快速排序代码_Python实现快速排序算法

    原标题:Python实现快速排序算法 Python实现快速排序算法 快速排序算法是一种基于交换的高效的排序算法,由C.R.A.Hoare于1962年提出,是一种划分交换排序.它采用了一种分治的策略,通 ...

  7. 用python求期望_Python——EM(期望极大算法)教学(附详细代码与注解)

    今天,我们详细的讲一下EM算法. 前提准备 Jupyter notebook 或 Pycharm 火狐浏览器或谷歌浏览器 win7或win10电脑一台 网盘提取csv数据 需求分析 实现高斯混合模型的 ...

  8. python抽奖代码_python编写实现抽奖器代码示例

    本篇文章小编给大家分享一下python编写实现抽奖器代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. # coding=utf-8 import ...

  9. python井字棋代码_python井字棋算法及代码

    井字棋盘看起来像一个大的井字符号(#),有9 个空格,可以包含X.O 或 关于落子问题 由于只能采用键盘输入,所以需要对棋盘进行坐标表示: 即直接用1-9个9个数字来表示位置, 7|8|9 -+-+- ...

最新文章

  1. 我们为什么需要云原生?看完这一篇就够了
  2. java android上传文件_Java-Android-如何将txt文件上传到网站?
  3. 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)--有BUG,注意看我的备注
  4. RDS SQL Server死锁(Deadlock)系列之四利用Service Broker事件通知捕获死锁
  5. python xlrd模块_Python中xlrd模块解析
  6. python可迭代对象 迭代器生成器_第八章 Python可迭代对象、迭代器和生成器-阿里云开发者社区...
  7. 高等数学(第七版)同济大学 习题5-2 个人解答
  8. MD5加密工具类--MD5Utils.java
  9. ACM-水题 Demacia of the Ancients
  10. Centos8使用yum报错 Couldn‘t resolve host name for http://mirrorlist.centos.org/?releas
  11. 若依前后端分离框架学习-1:前端引入
  12. Easy Iot实现MQTT实验
  13. 有趣的微分方程之齐次方程
  14. 基于声网 iOS SDK 实现视频直播应用
  15. k8s 集群部署(dashboard+metrics-server)
  16. myeclipse编辑jsp页面时光标乱跳
  17. MVG学习笔记(10) --射影变换的初步了解
  18. python外星人入侵添加音效_python外星人入侵游戏打包
  19. 从懵懂到精通装饰器在python里的作用
  20. ubuntu20.04系统安装及配置

热门文章

  1. vue 数组,对象,对象数组
  2. 瑞昱RTL8382交换机软件开发方案遇到的问题
  3. Unity(十八):利用反射来执行Unity编辑器的源码方法
  4. v-for中的key问题
  5. 基于JavaGUI+Web Magic爬虫框架实现的医案采集系统 毕业文档+项目源码
  6. 呼叫中心管理系统的优势
  7. linux 游戏 复刻,用 PICO-8 复刻 Infinite Loop 游戏
  8. 华为 android 耗电量,【华为P8评测】100%耗电全程 华为P8续航表现实景测试(全文)_华为 P8_手机评测-中关村在线...
  9. android 情景感知 sdk,深度学习 情景感知
  10. Centos 7.5安装safe-rm,防止rm -rf /命令误删除文件