Python生成指定數(shù)量的優(yōu)惠碼實(shí)操內(nèi)容
Python生成指定數(shù)量的優(yōu)惠碼
打開(kāi)Python開(kāi)發(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ū)分大小寫(xiě)
def strall(): return (string.ascii_letters+string.digits) string.ascii_letters是python3的寫(xiě)法,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ù)

編寫(xiě)程序入口,調(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 轉(zhuǎn)換數(shù)據(jù)類(lèi)型函數(shù)和轉(zhuǎn)換數(shù)據(jù)類(lèi)型的作用
這篇文章主要介紹了Python 轉(zhuǎn)換數(shù)據(jù)類(lèi)型函數(shù)和轉(zhuǎn)換數(shù)據(jù)類(lèi)型的作用,圍繞Python 轉(zhuǎn)換數(shù)據(jù)類(lèi)型的相關(guān)資料展開(kāi)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-03-03
python獲取指定時(shí)間差的時(shí)間實(shí)例詳解
這篇文章主要介紹了python獲取指定時(shí)間差的時(shí)間實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04
關(guān)于numpy和torch.tensor的張量的操作
這篇文章主要介紹了關(guān)于numpy和torch.tensor的張量的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
python os.system執(zhí)行cmd指令代碼詳解
在本篇文章里小編給大家整理的是一篇關(guān)于python os.system執(zhí)行cmd指令代碼詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-10-10
pygame實(shí)現(xiàn)方塊動(dòng)畫(huà)實(shí)例講解
在本篇文章里小編給大家整理的是一篇關(guān)于pygame實(shí)現(xiàn)方塊動(dòng)畫(huà)實(shí)例講解內(nèi)容,以后需要的朋友們可以學(xué)習(xí)參考下。2021-12-12
Python3內(nèi)置模塊之json編解碼方法小結(jié)【推薦】
這篇文章主要介紹了Python3內(nèi)置模塊之json編解碼方法小結(jié),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05

