您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)Python如何生成指定數(shù)量的優(yōu)惠碼,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
Python生成指定數(shù)量的優(yōu)惠碼
打開Python開發(fā)工具IDLE,新建‘codeGen.py'文件,并保存
導(dǎo)入需要的包,這里需要random和string,代碼如下:
import string import random
假設(shè)需要生成200個(gè),長(zhǎng)度為10的優(yōu)惠碼,實(shí)際應(yīng)用這個(gè)可以作為參數(shù)進(jìn)來(lái)
CODE_COUNT = 200 CODE_LEN =10
設(shè)計(jì)的優(yōu)惠碼由字母和數(shù)字組成,通過(guò)下面函數(shù)獲取所有字母和數(shù)字,字母區(qū)分大小寫
def strall(): return (string.ascii_letters+string.digits) string.ascii_letters是python3的寫法,python2是string.letters
生成優(yōu)惠碼,這里用set()去除重復(fù),10個(gè)字符很容易產(chǎn)生重復(fù),重復(fù)數(shù)據(jù)set是不會(huì)添加的,利用這個(gè)特性保證了200個(gè)不重復(fù)的優(yōu)惠碼
def codeGen(): CodeSet = set() while len(CodeSet) < CODE_COUNT: code = ''.join([random.choice(strall()) for i in range(CODE_LEN)]) CodeSet.add(code) return CodeSet
這里最好把strall()單獨(dú)拿出來(lái)用變量保存,不然每次循環(huán)都會(huì)執(zhí)行一次這個(gè)函數(shù)
編寫程序入口,調(diào)用優(yōu)惠碼生成函數(shù)打印出所有優(yōu)惠碼,完整代碼如下:
import string import random #假設(shè)需要生成200個(gè),長(zhǎng)度為10的優(yōu)惠碼 CODE_COUNT = 200 CODE_LEN =10 def strall(): return (string.ascii_letters+string.digits) def codeGen(): CodeSet = set() while len(CodeSet) < CODE_COUNT: code = ''.join([random.choice(strall()) for i in range(CODE_LEN)]) CodeSet.add(code) return CodeSet if __name__ == '__main__': print (codeGen())
F5運(yùn)行程序,打印出200個(gè)優(yōu)惠碼。
關(guān)于“Python如何生成指定數(shù)量的優(yōu)惠碼”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。