Python生成指定數(shù)量的優(yōu)惠碼實(shí)操內(nèi)容
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)來
CODE_COUNT = 200 CODE_LEN =10
設(shè)計(jì)的優(yōu)惠碼由字母和數(shù)字組成,通過下面函數(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ú)拿出來用變量保存,不然每次循環(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)文章
pycharm與jupyter?lab/notebook結(jié)合使用方式
這篇文章主要介紹了pycharm與jupyter?lab/notebook結(jié)合使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06python實(shí)現(xiàn)進(jìn)度條和系統(tǒng)通知的示例詳解
這篇文章主要和大家分享兩個(gè)有意思的Python小工具,可以優(yōu)雅地實(shí)現(xiàn)進(jìn)度條和系統(tǒng)通知,文中的示例代碼簡(jiǎn)潔易懂,有需要的小伙伴快也跟隨小編一起學(xué)習(xí)一下2023-11-11python下載圖片實(shí)現(xiàn)方法(超簡(jiǎn)單)
下面小編就為大家?guī)硪黄猵ython下載圖片實(shí)現(xiàn)方法(超簡(jiǎn)單)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07PyTorch?Tensor創(chuàng)建實(shí)現(xiàn)
本文主要介紹了PyTorch?Tensor創(chuàng)建實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Python實(shí)現(xiàn)操作Redis的高級(jí)用法分享
redis-py是Python操作Redis的第三方庫(kù),它提供了與Redis服務(wù)器交互的API,本文為大家介紹了Python利用redis-py操作Redis的高級(jí)用法,需要的可以收藏一下2023-05-05Python爬取數(shù)據(jù)保存為Json格式的代碼示例
今天小編就為大家分享一篇關(guān)于Python爬取數(shù)據(jù)保存為Json格式的代碼示例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-04-04