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打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
python安装模块如何通过setup.py安装(超简单)
May 05 Python
Python3中列表list合并的四种方法
Apr 19 Python
python实现动态创建类的方法分析
Jun 25 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
Jun 02 Python
Python实现爬取并分析电商评论
Jun 19 Python
python如何进入交互模式
Jul 06 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 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的加密方式及原理
2012/06/14 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
php文件缓存类汇总
2014/11/21 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
php防止sql注入的方法详解
2017/02/20 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
Javascript的闭包
2009/12/31 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
详解Python:面向对象编程
2019/04/10 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
捐款倡议书
2014/04/14 职场文书
综艺节目策划方案
2014/06/13 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
初中家长评语大全
2014/12/26 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
信用卡催款律师函
2015/05/27 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书