Python生成指定數量的優惠碼實操內容

2022-09-27 01:42:18 字數 1350 閱讀 7624

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個字fmsyq符很容易產生重複,重複資料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個,長度為fmsyq10的優惠碼

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個優惠碼。

本文標題: python生成指定數量的優惠碼實操內容

本文位址: /jiaoben/python/262706.html

Django Models隨機獲取指定數量資料方法

下面就直接發 了 class randommanager models.manager def get queryset self return super randommanager,self get queryset order by 使用的時候 class trainword models.m...

Python 隨機生成規定數量密碼

python 3.6 32 bit import random,string count input 請輸入你要產生多少條密碼 strip all passwds for i in range int count num random.sample string.digits,1 隨機取1位數字 l...

C 函式,PadLeft ,填充指定數量的空格。

返回乙個新字串,該字串通過在此例項中的字元左側填充空格來達到指定的總長度,從而實現右對齊。命名空間 system 程式集 mscorlib 在 mscorlib.dll 中 public string padleft int totalwidth 引數 totalwidth 型別 system.in...