Python生成指定数量的优惠码实操内容


Posted in Python onJune 18, 2019

Python生成指定数量的优惠码

打开Python开发工具IDLE,新建‘codeGen.py'文件,并保存

Python生成指定数量的优惠码实操内容

导入需要的包,这里需要random和string,代码如下:

import string

import random

Python生成指定数量的优惠码实操内容

假设需要生成200个,长度为10的优惠码,实际应用这个可以作为参数进来

CODE_COUNT = 200

CODE_LEN =10

Python生成指定数量的优惠码实操内容

设计的优惠码由字母和数字组成,通过下面函数获取所有字母和数字,字母区分大小写

def strall():

  return (string.ascii_letters+string.digits)

string.ascii_letters是python3的写法,python2是string.letters

Python生成指定数量的优惠码实操内容

生成优惠码,这里用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()单独拿出来用变量保存,不然每次循环都会执行一次这个函数

Python生成指定数量的优惠码实操内容

编写程序入口,调用优惠码生成函数打印出所有优惠码,完整代码如下:

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())

Python生成指定数量的优惠码实操内容

F5运行程序,打印出200个优惠码。

Python生成指定数量的优惠码实操内容

Python 相关文章推荐
Python中统计函数运行耗时的方法
May 05 Python
python 连接sqlite及简单操作
Jun 30 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
May 27 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
Python用input输入列表的实例代码
Feb 07 Python
openCV提取图像中的矩形区域
Jul 21 Python
Python将字典转换为XML的方法
Aug 01 Python
python Scrapy爬虫框架的使用
Jan 21 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 Python
python实现文件的备份流程详解
Jun 18 #Python
python绘制地震散点图
Jun 18 #Python
python f-string式格式化听语音流程讲解
Jun 18 #Python
python实现雪花飘落效果实例讲解
Jun 18 #Python
python地震数据可视化详解
Jun 18 #Python
Python实现FM算法解析
Jun 18 #Python
python pygame实现五子棋小游戏
Oct 26 #Python
You might like
PHP防止跨域提交表单
2013/11/01 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
js断点调试经验分享
2017/12/08 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
Python实现图像几何变换
2015/07/06 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
Python数据可视化之画图
2019/01/15 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
历史专业个人求职信分享
2013/12/20 职场文书
作风转变心得体会
2014/09/02 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
2015年市场部工作总结
2015/04/30 职场文书
工作会议简报
2015/07/20 职场文书
python tqdm用法及实例详解
2021/06/16 Python