精华内容
下载资源
问答
  • 主要为大家详细介绍了python实现年会抽奖程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • python来实现一个抽奖程序,供大家参考,具体内容如下主要功能有1.从一个csv文件中读入所有员工工号2.将这些工号初始到一个列表中3.用random模块下的choice函数来随机选择列表中的一个工号4.抽到的奖项的工号要从...

    用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

    #coding=utf-8

    import csv

    import sys

    import random

    reload(sys)

    sys.setdefaultencoding('utf8')

    #coding=utf-8

    print("开始进行抽奖")

    #定义个抽奖类,功能有输入抽奖级别和个数,打印出每个级别的抽奖员工号码

    class Choujiang:

    #定义scv文件路径

    def __init__(self,filepath):

    self.empfile = filepath

    def 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 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来实现一个抽奖程序,供大家参考,具体内容如下主要功能有1.从一个csv文件中读入所有员工工号2.将这些工号初始到一个列表中3.用random模块下的choice函数来随机选择列表中的一个工号4.抽到的奖项的工号要从...

    用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来实现一个抽奖程序,供大家参考,具体内容如下主要功能有1.从一个csv文件中读入所有员工工号2.将这些工号初始到一个列表中3.用random模块下的choice函数来随机选择列表中的一个工号4.抽到的奖项的工号要从...

    用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

    #coding=utf-8

    import csv

    import sys

    import random

    reload(sys)

    sys.setdefaultencoding('utf8')

    #coding=utf-8

    print("开始进行抽奖")

    #定义个抽奖类,功能有输入抽奖级别和个数,打印出每个级别的抽奖员工号码

    class Choujiang:

    #定义scv文件路径

    def __init__(self,filepath):

    self.empfile = filepath

    def 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 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写一个简单的抽奖程序,即Python在实际生活中的应用,希望对Python的学习有所帮助。题目:某公司假设有300名员工,开年会抽奖,奖项如下:一等奖3名:泰国5日游二等奖6名:Iphone手机三等奖30名:...

    本篇介绍了用Python写一个简单的抽奖程序,即Python在实际生活中的应用,希望对Python的学习有所帮助。

    题目:某公司假设有300名员工,开年会抽奖,奖项如下:

    一等奖3名:泰国5日游

    二等奖6名:Iphone手机

    三等奖30名:小型空气净化剂一盒

    抽奖规则:

    1.共抽三次,第一次抽三等奖,第二次抽二等奖,第三次压轴抽一等奖。

    2.每个员工限中奖一次,不得重复。

    解题思路:

    1.生成一个员工列表,用random模块从里面随机取值。

    2.取完值之后,立刻从员工大列表里把中奖人删掉,防止其再次中奖。

    Python的代码:

    import random

    staff_list = []for i in range(0,300):

    staff_list.append(f'员工{i}')lottery_levels = [30,6,3]count = 0while count < 3:

    choice = input(f'开始抽{3-count}奖...:')

    winners = random.sample(staff_list,lottery_levels[count])

    print(winners)

    for p in winners:

    staff_list.remove(p) #删除已中奖者

    count += 11234567891011121314

    运行后的效果:

    关注“职坐标在线”公众号,免费获取最新技术干货教程资源哦!

    展开全文
  • 主要为大家详细介绍了python实现公司年会抽奖程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 题目:某公司假设有300名员工,开年会抽奖,奖项如下:一等奖3名:泰国5日游二等奖6名:Iphone手机三等奖30名:小型空气净化剂一盒抽奖规则:1.共抽三次,第一次抽三等奖,第二次抽二等奖,第三次压轴抽一等奖。2.每...
  • 又到了每年一度的年会,最期盼的可能就是抽奖环节了。如果大家都吐槽抽奖不公,那不如用程序来抽吧。实现思路在屏幕上不断滚动名字,然后点击停止后停止滚动。名单是保存在excel中,所以需要从excel解析出名单。有...
  • 参与抽奖的员工名单从cvs文件导入2. 一共5轮抽奖:幸运奖两轮(15名*2),三等奖(6名),二等奖(3名),一等奖(1名)3. 输入“s”开始抽奖4. 在上一轮被抽中者要被从下一轮的名单中剔除补充需求:1. 如有未出席者或其他...
  • python来实现一个抽奖程序,供大家参考,具体内容如下主要功能有1.从一个csv文件中读入所有员工工号2.将这些工号初始到一个列表中3.用random模块下的choice函数来随机选择列表中的一个工号4.抽到的奖项的工号要从...
  • 本文实例为大家分享了python实现年会抽奖程序的具体代码,供大家参考,具体内容如下发一下自己写的公司抽奖程序。需求:公司年会要一个抽奖程序,转盘上的每一个人名是随机中奖的,中奖后的人不可以再次中奖,按住...
  • 题目:某公司假设有300名员工,开年会抽奖,奖项如下:  一等奖3名:泰国5日游  二等奖6名:Iphone手机  三等奖30名:小型空气净化剂一盒  抽奖规则:  1.共抽三次,第一次抽三等奖,第二次抽二等奖,第三次...
  • 利用python编写年会抽奖程序

    千次阅读 2019-01-25 19:59:28
    今天看到有人吐槽公司年会抽奖,中奖的都是程序员,一时兴起自己写一个抽奖小程序,如有不足,还请大神指点~ 【需求】 参与抽奖的员工名单从cvs文件导入 一共5轮抽奖:幸运奖两轮(15名*2),三等奖(6名),二等奖...
  • 又到了每年一度的年会,最期盼的可能就是抽奖环节了。如果大家都吐槽抽奖不公,那不如用程序来抽吧。实现思路在屏幕上不断滚动名字,然后点击停止后停止滚动。名单是保存在excel中,所以需要从excel解析出名单。有...
  • 公司年会抽奖程序-python

    万次阅读 2014-01-18 14:32:39
    需求:公司年会要一个抽奖程序,转盘上的每一个人名是随机中奖的,中奖后的人不可以再次中奖,按住抽奖,就会一直在转,放开后,要再转一两圈才停。 呵,刚好自己在学python cocos2d, 就用这个刚学的东东,虽然只学...
  • 16年年会抽奖网上有人对公司的抽奖结果又偏见,于是全员进行了抽奖代码的review,好像是爱奇艺公司的,下面用python来实现一个抽奖程序。 主要功能有1.从一个csv文件中读入所有员工工号 2.将这些工号初始到一个列表...
  • 又到了每年一度的年会,最期盼的可能就是抽奖环节了。如果大家都吐槽抽奖不公,那不如用程序来抽吧。实现思路在屏幕上不断滚动名字,然后点击停止后停止滚动。名单是保存在excel中,所以需要从excel解析出名单。有...
  • 题目:某公司假设有300名员工,开年会抽奖,奖项如下: 一等奖3名:泰国5日游 二等奖6名:Iphone手机 三等奖30名:小型空气净化剂一盒 抽奖规则: 1.共抽三次,第一次抽三等奖,第二次抽二等奖,第三次压轴抽一等奖...
  • 题目:某公司假设有300名员工,开年会抽奖,奖项如下: 一等奖3名:泰国5日游 二等奖6名:Iphone手机 三等奖30名:小型空气净化剂一盒抽奖规则: 1.共抽三次,第一次抽三等奖,第二次抽二等奖,第三次压轴抽一等奖。...
  • screen.blit(bgImageObj, (0, 0)) drum_stick_obj = pygame.image.load(DRUM_STICK).convert_alpha() pygame.display.set_caption("年会抽奖程序") pygame.mixer.init() pygame.mixer.music.load(MUSIC_FILE) ...
  • 本章的主题为做一个年会抽奖程序。每个公司企业都会在每年年终的时候开年会,而年会中最值得大家期待的莫过于抽奖环节了。当然我们的抽奖形式各式各样,那么我们能否用Python写一个程序来进行抽奖呢?是不是挺有意思...
  • python来实现一个抽奖程序,供大家参考,具体内容如下主要功能有1.从一个csv文件中读入所有员工工号2.将这些工号初始到一个列表中3.用random模块下的choice函数来随机选择列表中的一个工号4.抽到的奖项的工号要从...

空空如也

空空如也

1 2 3
收藏数 47
精华内容 18
关键字:

python年会抽奖程序

python 订阅