当前位置:   article > 正文

用python写一个抽奖的程序_python抽奖程序

python抽奖程序

文章目录

  • 前言
  • 一、创建主持人 从csv 文件中导入员工 姓名,形成员工池
  • 二、抽奖开始,用随机数选出一次中奖的员工, 将中奖的员工从员工池剔除,如此进入一下轮抽奖
  • 总结


前言

年会时公司用的一个抽奖的软件出错了, 于是想着自己写一个吧.这类的程序用python来实现是再简单不过了.

一、创建主持人 从csv 文件中导入员工 姓名,形成员工池

 
  1. import pandas as pd
  2. import random
  3. # 一个主持人类
  4. class compere():
  5. # 初始化员工
  6. def __init__(self):
  7. self.staff = pd.DataFrame()
  8. # 从csv文件中导入员工名单
  9. def buildStaffCsv(self, path):
  10. self.staff =pd.read_csv(path)
  11. print(self.staff.shape)
  12. # 从员工池中抽出中奖人数
  13. def raffle(self, num):
  14. sequence = self.staff.index
  15. sequence =list(sequence)
  16. result = random.sample( sequence, num)
  17. for no in result:
  18. print( self.staff.loc[no])
  19. self.staff.drop( no, inplace=True )
  20. return result

   用pandas从csv文件中读入员工信息,  

二、抽奖开始,用随机数选出一次中奖的员工, 将中奖的员工从员工池剔除,如此进入一下轮抽奖

        

  1. from compere import compere
  2. if __name__ == '__main__':
  3. mrYang = compere()
  4. mrYang.buildStaffCsv( 'data/staff.csv');
  5. print(" 一等奖")
  6. firstPrize =mrYang.raffle(2)
  7. print( firstPrize )
  8. print(" 二等奖")
  9. secondPrize = mrYang.raffle(3)
  10. print( secondPrize )
  11. print(" 三等奖")
  12. thirdPrize =mrYang.raffle( 4)
  13. print( thirdPrize )

总结

很简单的一个小应用,希望后面能用得着.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/450593?site
推荐阅读
相关标签
  

闽ICP备14008679号