随机生成优惠券

需求:随机生成优惠券或激活码

import string
import random

forSelect = string.ascii_letter + string.digits

def generate_code(count,length):
    for x in range(count):
        discount = ''
        for y in range(length):
            discount += random.choice(forSelect)
        print(discount)

if __name__ = '__main__'
    generate_code(200,30)

结果生成200个30位的随机数
  1. string库中的ascii_letter方法是生成所有的a-z和A-Z;digits方法是生成0-9数字
    >>>print(string.ascii_letter+string.digits)
    abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

  2. random中的choice方法每次返回字符串(列表、元组)中一个随机项
    >>>random.choice('stringgggggggg')
    g

你可能感兴趣的:(随机生成优惠券)