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中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
编写Python脚本来获取mp3文件tag信息的教程
May 04 Python
自动化Nginx服务器的反向代理的配置方法
Jun 28 Python
浅谈python迭代器
Nov 08 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
Python 跨.py文件调用自定义函数说明
Jun 01 Python
使用pyplot.matshow()函数添加绘图标题
Jun 16 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
python实现socket简单通信的示例代码
Apr 13 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相对当前文件include其它文件的方法
2015/03/13 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
python global关键字的用法详解
2019/09/05 Python
python生成器用法实例详解
2019/11/22 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
新闻记者实习自我鉴定
2013/09/19 职场文书
写好自荐信要注意的问题
2013/11/10 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis