年會抽獎小程序,用面向?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/
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è)變得更智慧!
年會抽獎小程序開發(fā)案例適用于公司,單位,學校,班級等集體年會。...
很多人都會有這樣的麻煩,路途遭遇索賠,不能及時解決理賠問題,而一款名叫“太貼心”的小程序正式上線,讓你快速解決意外保險理賠。...