美文网首页有趣的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实现年会抽奖程序

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