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 相关文章推荐
py2exe 编译ico图标的代码
Mar 08 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
Python异常对代码运行性能的影响实例解析
Feb 08 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
TensorFlow-gpu和opencv安装详细教程
Jun 30 Python
套娃式文件夹如何通过Python批量处理
Aug 23 Python
python如何将图片转换素描画
Sep 08 Python
解决jupyter notebook图片显示模糊和保存清晰图片的操作
Apr 24 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获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
jquery 图片轮换效果
2010/07/29 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
python跳出双层for循环的解决方法
2019/06/24 Python
python plotly绘制直方图实例详解
2019/07/22 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
另类冲刺标语
2014/06/24 职场文书
委托书格式
2014/08/01 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
用Python实现Newton插值法
2021/04/17 Python
Python中的tkinter库简单案例详解
2022/01/22 Python
python获取带有返回值的多线程
2022/05/02 Python
GPU服务器的多用户配置方法
2022/07/07 Servers
MySQL 原理与优化之Update 优化
2022/08/14 MySQL