十分简单的年会抽奖程序
2016-02-01 19:45
435 查看
集团年会那个抽奖程序崩溃实在令人印象太深刻了,所以自己弄了一个简单版本的。。。
data =[]#从文件或数据库读取抽奖号保存为一个list allwindata=[] while 1: windata=[] iNum= raw_input("please input the numbers:\n")#抽几个人 #method= raw_input("please input the method:\n")#做所谓奇偶数抽奖,没意义 if iNum.isdigit()==0: iNum= raw_input("please input the numbers:\n") if int(iNum)>=len(data): windata=data allwindata.extend(windata) data=[] else: for i in range(0,int(iNum)): #ii=random.choice(data) #windata.append(ii) #allwindata.append(ii) #data.remove(ii) ##方法二,用.pop,性能在20000以上时明显更好 x = random.randint(0,len(data)-1) ii= data[x] windata.append(ii) allwindata.append(ii) data.pop(x) print windata#中奖号码,如果怕崩溃就更新到文件或者数据库。。。 print data#剩余的num,如果怕崩溃就更新到文件或者数据库。。。 print allwindata#所有已经中奖的号码,如果怕崩溃就更新到文件或者数据库。。。
相关文章推荐
- 在织梦标签中使用SQL实现多个数据的读取方法
- Android学习笔记(1)——初识Android
- HDU 2112 HDU Today(Dijkstra)
- 无插件固定表头代码
- 从用 AngularJS 开发 PC 客户端说起
- 防止tweak依附,App有高招;破解App保护,tweak留一手
- Vim基本知识
- UVA 4728 Squares(凸包+旋转卡壳)
- NodeJS写日志_Log4js使用详解
- Linux下 config/configure/Configure、make 、make test/make check、sudo make install 的作用
- LeetCode278 二分查找
- QThread 与 QObject的关系(QObject可以用于多线程,可以发送信号调用存在于其他线程的slot函数,但GUI类不可重入)
- HDU 1010 Tempter of the Bone(bfs)
- 关于C语言里getchar和scanf的思考
- tnsping 解析
- app兼容性测试
- PAT 1001. A+B Format (20)
- HDU 2717 Catch That Cow(bfs)
- postgresql关于auto vacuum
- 四个害人小程序解法