導航:首頁 > 編程語言 > 幸運抽獎程序python

幸運抽獎程序python

發布時間:2022-11-29 04:05:47

⑴ 怎麼用python寫一個抽獎程序,是抽取圖片或視頻

16年年會抽獎網上有人對公司的抽獎結果又偏見,於是全員進行了抽獎代碼的review,好像是愛奇藝公司的,下面用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-8import csvimport sysimport random
reload(sys)
sys.setdefaultencoding('utf8')#coding=utf-8print("開始進行抽獎")#定義個抽獎類,功能有輸入抽獎級別和個數,列印出每個級別的抽獎員工號碼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 "right", "credits" or "license()" for more information.>>> ================================ RESTART ================================>>> 開始進行抽獎
共有24790 人參與抽獎
抽獎分幾個層次,請輸入:2請輸入當前獲獎層次 1 對應的獎品個數1請輸入當前獲獎層次 2 對應的獎品個數3抽獎字典設置為: {0: 1, 1: 3}
抽獎層次 1 下產出的獲獎人員有:
[['張三19826']]
抽獎層次 2 下產出的獲獎人員有:
[['張三18670'], ['張三23235'], ['張三15705']]>>> 1234567891011121314151617

⑵ 我想用易語言製作一個類似幸運28抽獎模擬器

1、顯示器不亮,首先考慮的是VGA線接觸不良,可以嘗試拔掉屏幕背後和主機箱上的屏幕連接線,重新連接試一下。
2、通常如果第一種辦法不能解決問題的話,就試一下這個方法。首先要按住電源鍵強關電腦。
3、卸掉電腦主機後面的螺絲(通常是兩個),拆掉側面的機箱面板。
4、打開機箱可以看到在風扇的旁邊有兩個卡槽,至少有一個卡槽里插著一個內存條(通常是綠色的),把內存條兩側的卡扣往外掰,取出內存條。
5、拿軟布擦拭內存條的金屬片,清除卡槽里的灰塵,然後把內存條原樣裝回去。此時需要用力往下按,並將兩側的卡扣掰回原位,聽到「啪」的兩聲才算是把內存條卡住穩定住了。這時再開電腦就可以了。

⑶ 抽獎程序的種類

幸運轉盤
幸運轉盤一般是用於一些抽獎活動,幸運轉盤也有很多不同的風格設計,可以通過查看圖冊瀏覽相關的不同風格。幸運轉盤當前已經被廣泛使用。
轉盤抽獎
程序大小:268KB
程序語言:簡體中文
軟體類別: 國產軟體 / 編程工具
應用平台: Win/Liu
樂樂幸運轉盤程序是一款用Flash為主要製作工具設計製作而成的抽獎程序,其界面多風格化, 獎項分類多樣式。
大富翁抽獎
程序大小:200KB
程序語言:AS3
程序類別:網頁抽獎程序
應用平台:適用於任何平台
幸運魔方大富翁網頁抽獎程序是一款已經開發好的程序,基本功能:邀請好友注冊和分享微博抽獎紀錄和 中獎紀錄等功能。最好的直接嫁接到任何網站平台即可使用。
幸運魔方抽獎程序功能介紹
1、可自己添加音樂庫;
2、獎項圖片在後台設置更換;
3、邀請好友注冊送一次抽獎機會;
4、分享到微博功能;
5、抽獎參與用戶紀錄;
6、抽獎中獎紀錄;
樂樂轉盤1.0版功能簡介
樂樂抽獎程序1.0版功能
1、背景音樂修改;
2、外部獎品圖片;
3、中獎概率控制;
4、獎項名稱設置;
5、中獎提示內容設置;
2.0版功能簡介
樂樂抽獎程序2.0版主要功能如下:
1、可以後台更換背景音樂;
2、可以控制每個獎品的中獎概率;
3、可以控制每個獎品的最多出獎數量,比如說設置特等獎一名;
4、可以進行金幣抽獎,比如說一個金幣抽獎一次;
5、會員積分功能,比如說抽一次抽積一分;
6、積分商城功能,會員可以用積分在商城兌換商品;
7、商城系統功能,帶發貨,收貨等常用功能;
8、生成充值卡功能,比如說用金幣抽獎的話,可以在後台生成金幣充值卡,充值卡可以招代理,更好為網站贏利;
9、手機號碼收集功能,比如說想留下顧客手機號碼,要求輸入手機號碼就可以免費抽一次獎;
10、訂單號抽獎功能,比如說在商場買東西時產生一個訂單號碼,輸入訂單號碼即可以抽獎一次;
11、積分卡功能,顧客消費後,商家反饋一張積分卡,讓顧客抽獎等

⑷ 使用python製作一個抽獎小游戲——骰子游戲

**2. **創建Die類****

5.匯總
這個可以創建多種玩法,隨機搖骰子只是其中的一種,還可以先讓一個人輸入一個幸運數字並儲存起來,然後再執行程序,如果數字不等於幸運數字就不是幸運星,當數字等於時就是幸運星並結束程序——類似抽獎。。。。
總之玩法很多,看你怎麼寫,用最基礎的知識來實現!

⑸ 一抽獎小程序,需十位學生信息,抽出一等獎1名,二等獎2名,三等獎3名

java">publicstaticvoidmain(String[]args){
intinput=10;
Scanners=null;
List<Student>ls=newArrayList<>();
ls.add(newStudent("張3",'男'));
ls.add(newStudent("張4",'女'));
ls.add(newStudent("張5",'男'));
ls.add(newStudent("張6",'男'));
ls.add(newStudent("張7",'女'));
ls.add(newStudent("張8",'男'));
List<Student>ls=newArrayList<>();
//由於不能重復中獎,所以抽一次就要把中獎的學生移除,所以不能在原list中操作。
ls.addAll(ls);
while(input!=0){
System.out.println("選擇:");
System.out.println("1:一等獎");
System.out.println("2:二等獎");
System.out.println("3:三等獎");
System.out.println("0:結束");
s=newScanner(System.in);
input=s.nextInt();
switch(input){
case1:
//隨機出0-9十個數字
intfirst=(int)(Math.random()*(ls.size()-1));
System.out.println("一等獎:"+ls.get(first));
//已經中獎的移除
ls.remove(first);
break;
case2:
for(inti=0;i<2;i++){
intsecond=(int)(Math.random()*(ls.size()-1));
System.out.println("二等獎:"+ls.get(second));
ls.remove(second);
}
break;
case3:
for(inti=0;i<3;i++){
intthird=(int)(Math.random()*(ls.size()-1));
System.out.println("三等獎:"+ls.get(third));
ls.remove(third);
}
break;
}
}
}

自己看著改一下,沒運行過不知道有沒有錯,大概就是這么個意思。你自己再寫個學生類

⑹ 公司年會要抽獎,那些抽獎的小程序是在那裡獲取的呀

年底已到,大大小小的公司都已經開始舉辦年會了,年會年年開,但是一般公司年會都是除了吃飯就是看節目,連最吸引人的抽獎環節也毫無新意。那麼,怎樣讓年會活動變得有新意呢?用箱子抽獎,全看台上的人表演了,太沒意思。那也可以來個好玩的,弄個轉盤進行抽獎活動。發一下自己寫的公司抽獎程序。需求:公司年會要一個抽獎程序,轉盤上的每一個人名是隨機中獎的,中獎後的人不可以再次中獎,按住抽獎,就會一直在轉,放開後,要再轉一兩圈才停。呵,剛好自己在學python cocos2d, 就用這個剛學的東東,雖然只學了點皮毛.首先我們看需求:我們想弄一個抽獎系統,在抽獎的時候我們希望針對不同的獎品有可以設置不同的中獎概率,還有就是我們不想一個時間馬上就把所有的獎品就發送出去了,最好能是在每幾名中產生一名。同時要兼顧後面的,不要前面的人把獎品全部抽走了後面就沒有獎品了。前端時間有個需求是客戶端雙端APP內嵌入整個轉盤抽獎的web子系統,具體是要在後台能夠控制大轉盤抽獎的獎項數,和用戶免費抽獎的次數,並且免費抽獎使用完,用戶可以觀看廣告進行抽獎或使用積分抽獎。正好最近有空,出了這篇教程,解析轉盤抽獎的實現過程。

⑺ 微信抽獎小程序怎麼做

製作抽獎小程序的有什麼好處?
好處1:品牌曝光當用戶在參與商家發布的抽獎小程序活動時,用戶在活動中便能夠隨處感受到商家的品牌信息,為品牌帶來曝光。
好處2:粉絲裂變商家可以設置「分享獎勵」或是「邀請獎勵」,讓用戶進行裂變傳播。用戶分享微信小程序抽獎後獲得抽獎機會,而被分享的用戶也能夠有機會參與抽獎,得到獎品,大大提高了用戶參與抽獎活動的幾率。
好處3:流量轉化如果用戶參與微信活動後沒有得獎,商家可以設置安慰獎,例如是一些優惠券,為商家帶來轉化。

微信抽獎小程序怎麼做?
對於懂得編程技術的人來說,製作抽獎小程序是挺簡單的,只需要找微信的官方開發工具就可以進行開發了。但若是對於不懂編程技術的人來說,則可以藉助第三方開發工具進行開發,甚至可以進行可視化製作。
這里推薦這款>>微信抽獎小程序製作工具<<~有海量抽獎小程序模板,可適應不同的活動主題,讓品牌輕松實現高效的傳播。


一、套用微信抽獎小程序模板
做微信抽獎並沒有大家想像中那麼難做,首先我們可以選擇「抽獎活動」主題的活動模板,有大轉盤抽獎、搖一搖抽獎、九宮格抽獎等等,還有很多不同的節日主題,然後我們就可以選擇合適的模板套用就能創建微信抽獎小程序。
二、修改微信抽獎小程序模板內容
套用模板後進入到製作頁面,然後我們在頁面中根據不同的選項指示,對抽獎進行完善,而不同的選項可以讓不同需求的商家進行不同的設置,打造出個性化的抽獎小程序。
三、快速發布微信抽獎小程序
完成抽獎小程序活動的製作,就可以通過分享二維碼的方式來發布活動,還能夠對活動進行數據監控。

方法就是這么簡單,你也快來試一試吧!

⑻ 求網頁抽獎修改抽獎機會代碼!!!

這個是在人家伺服器上的,你在本地修改是沒用的,
就打個比方,你把你存摺的金額PS添加幾位,但是實際上你的存款還是不變的。
抽獎機會你在本地修改了,伺服器那邊也是沒有的。

⑼ 抽取幸運觀眾用python怎麼作

  1. 你給所有的觀眾編一個幸運編號,例如:001,002.....

  2. 隨機抽取數字:

#-*-coding:utf-8-*-

importrandom

'''
start:開始編號
stop:結束編號
num:中獎人數
'''

defluck(start,stop):
a=random.randint(start,stop)
returna

n=0
start=0
stop=100
num=10
foriinrange(stop):
ifn!=num:
print(luck(start,stop))
n=n+1

⑽ python編寫抽獎程序

#data和name_data數據自己添加

import random



# 所有員工數據,字典的key是一個set類型,value是list類型

data = {

('能永年', '甲隊'): ['項目隊長', '曾經外派抵達x地做出了某事', '曾經外派抵達子公司做出了ss項目'],

('巴偉毅', '乙隊'): ['HR'],

('紀文博', '丙隊'): ['項目成員', '為xx事做出了重大貢獻', '曾經做過AA項目'],

('吉信鴻', '丙隊'): ['HR', '為公司面試了XX人次', ],

('沙雅旭', '丙隊'): ['財務管理', '針對財務的做出了重要指導'],

}name_data = ['能永年', '巴偉毅', '紀文博', '吉信鴻', '沙雅旭'] # 參見抽獎人的姓名random_name = random.choice(name_data) # 隨機一個中獎的人for key, value in data.items():# print(key,value)if random_name == key[0]: # 在字典key中找到這人print('{}:{}'.format(key[0], key[1]))for item in value: # 遍歷他的信息print(' ' + item.ljust(20))

閱讀全文

與幸運抽獎程序python相關的資料

熱點內容
貓撲天涯的情感類小說 瀏覽:428
正能量電影中國 瀏覽:276
妖神記免費全集小說 瀏覽:536
喜虎棋牌源碼 瀏覽:909
武林外傳文件加密 瀏覽:596
紅羊真打軍電影野 瀏覽:59
香港露點喜劇電影 瀏覽:402
藍天使電話手錶如何下載app 瀏覽:82
如何用App寫教案 瀏覽:579
中文字幕在線資源 瀏覽:990
法國啄木鳥軍艦系列 瀏覽:809
我的世界伺服器怎麼樣靈魂綁定 瀏覽:159
不用下載直接看片的網站 瀏覽:732
台灣同性電影女同 瀏覽:155
武漢程序員的工資 瀏覽:153
奕劍術林奕 瀏覽:257
如何看app限制視頻 瀏覽:982
電影廁所持刀惡人 瀏覽:607
go to the cinema翻譯 瀏覽:844
主人公叫艾米麗是什麼電影 瀏覽:427