Python生成指定數量的優惠碼
打開Python開發工具IDLE,新建‘codeGen.py'文件,并保存
導入需要的包,這里需要random和string,代碼如下:
import string import random
假設需要生成200個,長度為10的優惠碼,實際應用這個可以作為參數進來
CODE_COUNT = 200 CODE_LEN =10
設計的優惠碼由字母和數字組成,通過下面函數獲取所有字母和數字,字母區分大小寫
def strall(): return (string.ascii_letters+string.digits) string.ascii_letters是python3的寫法,python2是string.letters
生成優惠碼,這里用set()去除重復,10個字符很容易產生重復,重復數據set是不會添加的,利用這個特性保證了200個不重復的優惠碼
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()單獨拿出來用變量保存,不然每次循環都會執行一次這個函數
編寫程序入口,調用優惠碼生成函數打印出所有優惠碼,完整代碼如下:
import string import random #假設需要生成200個,長度為10的優惠碼 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運行程序,打印出200個優惠碼。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
