当前位置: 首页 > news >正文

网站设计是什么越秀区网站建设公司

网站设计是什么,越秀区网站建设公司,网站图片不轮播,网店大师用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]]以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持随便开发网。
http://www.yutouwan.com/news/401494/

相关文章:

  • 专业的培训行业网站制作成都网站制作长沙
  • 建设银行官方网站诚聘英才频道伊犁网站建设
  • 特色企业网站推荐做网站的公司
  • 米粒网站建设在线seo
  • 新网站建设需要什么重庆招聘网官方网站
  • 做一个公司网站一般需要多少钱深圳网页设计培训视频
  • 长春网站关键词排名网页设计欣赏及点评
  • 怎么删除网站死链泉州市建设工程交易网站
  • 有没有做视频的网站全屏网站表现形式
  • 网站维护公告模板设计官网的
  • 网站怎么做更好推广建设网站机构
  • 电子商务网站开发语言网站代码素材
  • 做微商能利用的网站有哪些网站seo策划方案案例分析
  • 互联网服务中心seo关键词排名实用软件
  • 网站建设开发wordpress 推荐环境
  • 微信开发 网站备案吗工厂展厅设计效果图
  • 中国石油建设工程协会网站临沂做外贸网站的公司
  • 泸州网站公司html怎么设置网站吗
  • 网站建设及经营应解决好的问题wordpress子分类模板
  • 沧州网站建设刘磊微信公众号做特效的网站
  • 360网站建设价格鹤壁市城乡一体化示范区邮编
  • 营口网站优化wordpress 机械
  • 广告网站设计方案公司网站建设沈阳
  • 温州建设银行支行网站搜索排名广告营销怎么做
  • 外贸商城网站资质网站建设 公司 常州
  • 微信网站应用开发wordpress注册登录
  • 公司网站建设广州制作淘宝网页设计的代码
  • 建设银行软件官方网站下载东莞市住房建设局网站首页
  • 国家示范校建设网站量身定制
  • 做网站一般像素WordPress为什么卡