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处理文件目录的相关方法
Oct 16 Python
Python编程实现蚁群算法详解
Nov 13 Python
Python解析并读取PDF文件内容的方法
May 08 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
如何给Python代码进行加密
Jan 10 Python
基于Pycharm加载多个项目过程图解
Jan 19 Python
Python进阶之迭代器与迭代器切片教程
Jan 29 Python
将数据集制作成VOC数据集格式的实例
Feb 17 Python
PYcharm 激活方法(推荐)
Mar 23 Python
python os模块常用的29种方法使用详解
Jun 02 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
编写python程序的90条建议
Apr 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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
vue登录注册实例详解
2019/09/14 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
python读写文件操作示例程序
2013/12/02 Python
Python数据结构之单链表详解
2017/09/12 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
美国购车网站:TrueCar
2016/10/19 全球购物
护理专业大学生自我推荐信
2014/01/25 职场文书
自荐书范文范例
2014/02/13 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
党员个人总结自评
2015/02/14 职场文书
员工聘用合同范本
2015/09/21 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书