Python生成指定数量的优惠码实操内容
作者:laozhang 时间:2021-06-12 18:29:25
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个优惠码。
标签:Python,优惠码
0
投稿
猜你喜欢
Python技巧之四种多线程应用分享
2021-12-04 12:11:57
VuePress使用Algolia实现全文搜索
2024-04-28 09:29:56
js中继承的几种用法总结(apply,call,prototype)
2024-04-16 09:47:25
python使用selenium模拟浏览器进入好友QQ空间留言功能
2021-06-24 16:24:16
Python使用import导入本地脚本及导入模块的技巧总结
2022-09-07 15:09:29
PYTHON绘制雷达图代码实例
2021-12-17 01:33:58
Js中的函数直接量
2007-12-21 19:15:00
Python实现从URL地址提取文件名的方法
2023-11-28 02:39:48
vue-cli npm如何解决vue项目中缺失core-js的问题
2024-04-28 09:30:26
[CSS+JS]同一页面可以重复使用的选项卡
2009-02-12 12:53:00
mysql 5.5 安装配置方法图文教程
2024-01-20 04:28:35
perl产生随机数实现代码
2023-04-14 05:30:10
win7下配置GO语言环境 + eclipse配置GO开发
2024-02-16 16:02:35
Vue组件之事件总线和消息发布订阅详解
2024-05-02 16:55:42
基于Python获取亚马逊的评论信息的处理
2021-02-11 16:25:14
Python基础之条件控制操作示例【if语句】
2021-02-09 09:30:02
使用python+Flask实现日志在web网页实时更新显示
2021-03-15 10:16:30
Python编程通过懒属性提升性能
2022-04-01 09:48:43
my.ini优化mysql数据库性能的十个参数(推荐)
2024-01-25 13:06:56
Python3爬虫里关于识别微博宫格验证码的知识点详解
2022-01-05 11:44:06