时间:2021-05-22
Python生成指定数量的优惠码
打开Python开发工具IDLE,新建‘codeGen.py'文件,并保存
导入需要的包,这里需要random和string,代码如下:
import stringimport random假设需要生成200个,长度为10的优惠码,实际应用这个可以作为参数进来
CODE_COUNT = 200CODE_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 stringimport random#假设需要生成200个,长度为10的优惠码CODE_COUNT = 200CODE_LEN =10def 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 CodeSetif __name__ == '__main__': print (codeGen())F5运行程序,打印出200个优惠码。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java随机生成手机短信验证码的方法。分享给大家供大家参考,具体如下:/***创建指定数量的随机字符串*@paramnumberFlag是否是数字
思路:将生成的随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数。在PHP网站开发中,有时候我们需要生成指定范围内一定数量的不重复随机数,具
本文为大家分享了php生成图片验证码的方法,供大家参考,具体内容如下首先从指定字符集合中随机抽取固定数目的字符,以一种不规则的方法画在画布上,再适当添加一些干扰
淘宝指定条件包邮怎么设置?实操!很多卖家找了很多网站信心也找不到,今天小编就针对淘宝指定条件包邮怎么设置?实操!做了一个详细的整理和分析,下面就和开淘小编一
拼多多限时免单,就是说客户在活动时间内购买指定商品,系统成团后抽取一定数量的订单,返回与商品等价的平台优惠劵。其实简单来说,你花20元在指定时间购买了某件商品,