Python3.7 練習題(-) 如何使用Python生成200個優惠卷(激活碼)

 

 
# 如何使用Python生成200個優惠卷(激活碼)
import random
import string

# string.ascii_letters 26個大小寫
# string.digits 0-9數字
# 得到激活碼中的字母和數字組合
chars = string.ascii_letters + string.digits
print(chars)


# 得到4位數激活碼
def getRandom():
    return "".join(random.sample(chars, 4))


print(getRandom())


# 得到4列4位數激活碼 以"-"串聯
def concatenate(group):
    return "-".join([getRandom() for i in range(group)])


print(concatenate(4))


# 生成n組4列的16位激活碼
def generate(n):
    return [concatenate(4) for i in range(n)]


if __name__ == '__main__':
    print(generate(5))

運行結果:git

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
BE9v
Ma09-WGYp-edkj-u6lT
['Y94h-HMkg-53rl-fVJZ', 'BZF0-pJ4w-wq9N-Wdnj', 'RxhU-Jhgm-tar7-Deo2', 'EDJU-sWJo-MS8Y-L7Du', 'H3GX-puHw-MbOf-f3Nl']

 

知識要點:dom

   random.sample  獲取指定長度的隨機序列spa

  string.ascii_letters Python3.7 26個大小寫字母字符串code

  string.digits 0-9數字字符串blog

  join 將序列中的元素以指定字符鏈接生成新的字符串ci

相關文章
相關標籤/搜索