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实现猜数字游戏(无重复数字)示例分享
Mar 29 Python
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
Python中__new__与__init__方法的区别详解
May 04 Python
python比较两个列表是否相等的方法
Jul 28 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
使用Python横向合并excel文件的实例
Dec 11 Python
Python数据类型之String字符串实例详解
May 08 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 Python
Python爬取数据并实现可视化代码解析
Aug 12 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
基于empty函数的判断详解
2013/06/17 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
解决Layui数据表格的宽高问题
2019/09/28 Javascript
python开发利器之ulipad的使用实践
2017/03/16 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
python实现猜单词小游戏
2020/05/22 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
师恩难忘教学反思
2014/04/27 职场文书
广告学专业求职信
2014/06/19 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
详解Java实践之建造者模式
2021/06/18 Java/Android
使用Python解决图表与画布的间距问题
2022/04/11 Python