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 相关文章推荐
python3音乐播放器简单实现代码
Apr 20 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
python实现稀疏矩阵示例代码
Jun 09 Python
CentOS中升级Python版本的方法详解
Jul 10 Python
Python使用requests发送POST请求实例代码
Jan 25 Python
python删除字符串中指定字符的方法
Aug 13 Python
ipython和python区别详解
Jun 26 Python
Python3常用内置方法代码实例
Nov 18 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
python实现的Iou与Giou代码
Jan 18 Python
Python基于requests库爬取网站信息
Mar 02 Python
浅谈python锁与死锁问题
Aug 14 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的ajax简单实例
2014/02/27 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
python远程连接服务器MySQL数据库
2018/07/02 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
python 自动识别并连接串口的实现
2021/01/19 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
供货协议书范本
2014/04/22 职场文书
产品包装策划方案
2014/05/18 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
行政文员岗位职责
2015/02/04 职场文书
学生逃课检讨书
2015/02/17 职场文书
手写实现JS中的new
2021/11/07 Javascript