汕头企业网站建设服务,wordpress漏洞扫描,小说网站开发数据库,页面紧急情况访问升级跳转用python来实现一个抽奖程序#xff0c;供大家参考#xff0c;具体内容如下主要功能有1.从一个csv文件中读入所有员工工号2.将这些工号初始到一个列表中3.用random模块下的choice函数来随机选择列表中的一个工号4.抽到的奖项的工号要从列表中进行删除#xff0c;以免再次抽到…用python来实现一个抽奖程序供大家参考具体内容如下主要功能有1.从一个csv文件中读入所有员工工号2.将这些工号初始到一个列表中3.用random模块下的choice函数来随机选择列表中的一个工号4.抽到的奖项的工号要从列表中进行删除以免再次抽到初级版这个比较简单缺少定制性如没法设置一等奖有几名二等奖有几名import csv#创建一个员工列表emplist []#用with自动关闭文件with open(c://emps.csv) as f:empf csv.reader(f)for emp in empf:emplist.append(emp)print(进行一等奖抽奖共有一名)import random#利用random模块的chice函数来从列表中随机选取一个元素e1 random.choice(emplist)#将中奖的员工从列表中剔除emplist.remove(e1)print(一等奖得主的号码是 %s % e1)print(进行三个二等奖的号码抽奖)e2_1 random.choice(emplist)emplist.remove(e2_1)e2_2 random.choice(emplist)emplist.remove(e2_2)e2_3 random.choice(emplist)emplist.remove(e2_3)print(获得3个二等奖是 %s %s %s,(e2_1,e2_2,e2_3))#下面依次类推可以设置三等奖的抽奖改进版上面的那个初级版假如要设置个三等奖一百名那么将要重新维护几百行代码下面用比较高级点的办法实现.我们考虑用面向对象来实现设计一个抽奖类类中包含一个属性(号码来源)一个方法产生所有抽奖层次指定个数的抽奖号码。用到如下知识点1. csv模块部分函数用法2. sys模块读取输入3. random模块函数choice函数用法4. 列表和字典元素的添加、删除6. for循环中range用法7. 类和面向对象8. 字符打印print中的计算9.open中with#!/usr/bin/python#codingutf-8import csvimport sysimport randomreload(sys)sys.setdefaultencoding(utf8)#codingutf-8print(开始进行抽奖)#定义个抽奖类功能有输入抽奖级别和个数打印出每个级别的抽奖员工号码class Choujiang:#定义scv文件路径def __init__(self,filepath):self.empfile filepathdef creat_num(self):emplist []with open(self.empfile) as f:empf csv.reader(f)for emp in empf:emplist.append(emp)print(共有%s 人参与抽奖 % len(emplist))levels int(input(抽奖分几个层次请输入))#定义一个字典level_dict {}for i in range(0,levels):print(请输入当前获奖层次 %s 对应的奖品个数 % ( i 1))str_level_dict_key sys.stdin.readline()int_level_dict_key int(str_level_dict_key)level_dict[i] int_level_dict_key#循环完成后抽奖层次字典构造完毕#进行抽奖开始print(抽奖字典设置为: %s % level_dict)for i in range(0,len(level_dict)):winers []#产生当前抽奖层次i对应的抽奖个数for j in range(0,int(level_dict[i])):#利用random模块中的choice函数从列表中随机产生一个winer random.choice(emplist)winers.append(winer)emplist.remove(winer)print(抽奖层次 %s 下产出的获奖人员有 % (i 1 ))print(winers)#类功能定义完毕开始初始化并使用if __name__ __main__:peoples Choujiang(c://emps.csv)peoples.creat_num()该段程序在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 win32Type copyright, credits or license() for more information. RESTART 开始进行抽奖共有24790 人参与抽奖抽奖分几个层次请输入2请输入当前获奖层次 1 对应的奖品个数1请输入当前获奖层次 2 对应的奖品个数3抽奖字典设置为: {0: 1, 1: 3}抽奖层次 1 下产出的获奖人员有[[张三19826]]抽奖层次 2 下产出的获奖人员有[[张三18670], [张三23235], [张三15705]]以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持随便开发网。