舟山闪爸电子技术有限公司

年會抽獎小程序源碼分析

  年會抽獎小程序,用面向?qū)ο髞韺崿F(xiàn),設(shè)計一個抽獎類,類中包含一個屬性(號碼來源),一個方法:產(chǎn)生所有抽獎層次指定個數(shù)的抽獎號碼。

  用到如下知識點:

  1. csv模塊部分函數(shù)用法

  2. sys模塊讀取輸入

  3. random模塊函數(shù)choice函數(shù)用法

  4. 列表和字典元素的添加、刪除

  6. for循環(huán)中range用法

  7. 類和面向?qū)ο?/p>

  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("開始進行抽獎")

  #定義個抽獎類,功能有輸入抽獎級別和個數(shù),打印出每個級別的抽獎員工號碼

  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 對應的獎品個數(shù)' % ( 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

  #循環(huán)完成后抽獎層次字典構(gòu)造完畢

  #進行抽獎開始

  print('抽獎字典設(shè)置為: %s' % level_dict)

  for i in range(0,len(level_dict)):

  winers = []

  #產(chǎn)生當前抽獎層次i對應的抽獎個數(shù)

  for j in range(0,int(level_dict[i])):

  #利用random模塊中的choice函數(shù)從列表中隨機產(chǎn)生一個

  winer = random.choice(emplist)

  winers.append(winer)

  emplist.remove(winer)

  print('抽獎層次 %s 下產(chǎn)出的獲獎人員有:' % (i + 1 ))

  print(winers)

  #類功能定義完畢,開始初始化并使用

  if __name__ == '__main__':

  peoples = Choujiang('c://emps.csv')

  peoples.creat_num()

  1234567891011121314151617181920212223242526272829303132333435363738394041424344454647

  該段程序在python 2.6 以上及 3中均可以運行,運行結(jié)果如下圖:

  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 對應的獎品個數(shù)

  1

  請輸入當前獲獎層次 2 對應的獎品個數(shù)

  3

  抽獎字典設(shè)置為: {0: 1, 1: 3}

  抽獎層次 1 下產(chǎn)出的獲獎人員有:

  [['張三19826']]

  抽獎層次 2 下產(chǎn)出的獲獎人員有:

  [['張三18670'], ['張三23235'], ['張三15705']]

  >>>

 

 小程序工具提供多類型商城/門店小程序制作,可視化編輯 1秒生成5步上線。通過拖拽、拼接模塊布局小程序商城頁面,所看即所得,只需要美工就能做出精美商城。

更多微信小程序相關(guān)資訊,請前往:http://www.fluoresville.cn/miniprogramschool/


【本站聲明】
  1、本站文章中所選用的圖片及文字來源于網(wǎng)絡以及用戶投稿,由于未聯(lián)系到知識產(chǎn)權(quán)人或未發(fā)現(xiàn)有關(guān)知識產(chǎn)權(quán)的登記,如有知識產(chǎn)權(quán)人并不愿意我們使用,如果有侵權(quán)請立即聯(lián)系。
  2、本網(wǎng)站不對文章中所涉及的內(nèi)容真實性、準確性、可靠性負責,僅系客觀性描述,如您需要了解該類商品/服務詳細的資訊,請您直接與該類商品/服務的提供者聯(lián)系。


KESION 科汛軟件

KESION 科汛軟件是國內(nèi)領(lǐng)先的在線教育軟件及私域社交電商軟件服務提供商,長期專注于為企業(yè)提供在線教育軟件及社交電商SaaS平臺解決方案。
公司核心產(chǎn)品云開店SaaS社交電商服務平臺、在線教育SaaS服務平臺、教育企業(yè)數(shù)字化SaaS云平臺、企微營銷助手、私有化獨立部署品牌網(wǎng)校和在線教育咨詢等。

KESION 不斷通過技術(shù)創(chuàng)新,提供產(chǎn)品和服務,助力企業(yè)向數(shù)字化轉(zhuǎn)型,通過科技驅(qū)動商業(yè)革新,讓商業(yè)變得更智慧!



▼點擊進入科汛官網(wǎng)了解更多



熱門標簽
微信小程序
上/下篇
換一換相關(guān)推薦
精選內(nèi)容
熱點精選