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实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
Python实现一个简单的验证码程序
Nov 03 Python
Python实现句子翻译功能
Nov 14 Python
浅谈Python traceback的优雅处理
Aug 31 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
基于python实现百度翻译功能
May 09 Python
Python 3.8新特征之asyncio REPL
May 28 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
python绘制评估优化算法性能的测试函数
Jun 25 Python
详解numpy矩阵的创建与数据类型
Oct 18 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 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 文件上传全攻略
2010/04/28 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
python在文本开头插入一行的实例
2018/05/02 Python
python爬取个性签名的方法
2018/06/17 Python
python框架中flask知识点总结
2018/08/17 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
python+requests接口自动化框架的实现
2020/08/31 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
numpy实现RNN原理实现
2021/03/02 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
合作协议书模板2014
2014/09/26 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
小学少先队活动总结
2015/05/08 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
Golang并发工具Singleflight
2022/05/06 Golang