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实现的ini文件操作类分享
Nov 20 Python
在Python的Flask框架中实现单元测试的教程
Apr 20 Python
python 自动化将markdown文件转成html文件的方法
Sep 23 Python
Python3实现发送QQ邮件功能(文本)
Dec 15 Python
python回调函数中使用多线程的方法
Dec 25 Python
浅析Python数据处理
May 02 Python
python 输出所有大小写字母的方法
Jan 02 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
May 13 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 Python
浅谈Python数学建模之整数规划
Jun 23 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
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
Vue渲染函数详解
2017/09/15 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
如何正确理解vue中的key详解
2019/11/02 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
python实现决策树分类(2)
2018/08/30 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
职业生涯规划设计步骤
2014/01/12 职场文书
五年级语文教学反思
2014/01/30 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
2022年四月新番
2022/03/15 日漫