美文网首页有趣的pythonPython GUI
python实现年会抽奖程序

python实现年会抽奖程序

作者: 9ba4bd5525b9 | 来源:发表于2019-05-02 16:06 被阅读70次

用python来实现一个抽奖程序,供大家参考,具体内容如下

主要功能有

1.从一个csv文件中读入所有员工工号 

2.将这些工号初始到一个列表中 

3.用random模块下的choice函数来随机选择列表中的一个工号 

4.抽到的奖项的工号要从列表中进行删除,以免再次抽到

初级版

这个比较简单,缺少定制性,如没法设置一等奖有几名,二等奖有几名

改进版

上面的那个初级版,假如要设置个三等奖一百名那么将要重新维护几百行代码,下面用比较高级点的办法实现.

我们考虑用面向对象来实现,设计一个抽奖类,类中包含一个属性(号码来源),一个方法:产生所有抽奖层次指定个数的抽奖号码。

用到如下知识点:

1. csv模块部分函数用法 

2. sys模块读取输入 

3. random模块函数choice函数用法 

4. 列表和字典元素的添加、删除 

6. for循环中range用法 

7. 类和面向对象 

8. 字符打印,print中的计算 

9.open中with

该段程序在python 2.6 以上及 3中均可以运行,运行结果如下图:

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)] on win32

Type "copyright", "credits" or "license()" for more information.

>>> ================================ RESTART ================================

>>>

开始进行抽奖

共有24790 人参与抽奖

抽奖分几个层次,请输入:2

请输入当前获奖层次 1 对应的奖品个数

1

请输入当前获奖层次 2 对应的奖品个数

3

抽奖字典设置为: {0: 1, 1: 3}

抽奖层次 1 下产出的获奖人员有:

[['张三19826']]

抽奖层次 2 下产出的获奖人员有:

[['张三18670'], ['张三23235'], ['张三15705']]

>>>

相关文章

  • python实现年会抽奖程序

    用python来实现一个抽奖程序,供大家参考,具体内容如下 主要功能有 1.从一个csv文件中读入所有员工工号 2...

  • Express + Three.js 抽奖程序

    抽奖程序 年会抽奖程序,3D 球体抽奖,支持奖品信息配置,参与抽奖人员信息Excel导入,抽奖结果Excel导出 ...

  • 利用python编写年会抽奖小程序

    如有不足,还请大神指点~ 需求: 1. 参与抽奖的员工名单从cvs文件导入 2. 一共5轮抽奖:幸运奖两轮(15名...

  • python实现掘金定时签到抽奖

    python实现掘金定时签到抽奖 一. 概述 这里记录一下使用 python 实现掘金定时签到抽奖。首先需要登录掘...

  • 抽奖程序-kenxiong / lottery

    一. 概述 年底了,又到年会时间,年会肯定少不了抽奖环节,一般公司用的抽奖程序界面都是非常简陋,我在github发...

  • 自动转发抽奖微博程序

    写了个自动转发抽奖微博的程序,实现了python版,我的母语java版写了大半,流程就是:模拟登录微博->模拟搜索...

  • 年会抽奖

    离公司不远,分别坐车,抵达就餐地点。一进门,红色的抽奖箱,卡哇伊的抽奖牌,可不知道为啥签到时非得把自己拿到的抽奖号...

  • 年会抽奖

    咱公司就是这样,开个年会也有乐趣。这不,快过年了,Boss发话了:为了酬劳大家一年的辛勤付出,下周要举行年会(...

  • 年会抽奖

    微演讲打卡练习第171天,每天一分钟,成为最美好的自己 接近年底,事务繁杂,年会颇多,人脉圈越广泛,出席年会...

  • 支付宝区块链年会抽奖小程序开发

    概述 本示例演示如何使用蚂蚁区块链的智能合约来编写一个年会抽奖小程序,使抽奖过程和结果公开透明且可信。 代码 cl...

网友评论

    本文标题:python实现年会抽奖程序

    本文链接:https://www.haomeiwen.com/subject/zkbnnqtx.html