python实现年会抽奖程序

用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']]

>>>

猜你喜欢

转载自blog.csdn.net/qq_40925239/article/details/89762224