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中二维列表如何获取子区域元素的组成
Jan 19 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
Python实现的远程登录windows系统功能示例
Jun 21 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
python 执行终端/控制台命令的例子
Jul 12 Python
python基础 range的用法解析
Aug 23 Python
Golang GBK转UTF-8的例子
Aug 26 Python
python文字转语音实现过程解析
Nov 12 Python
python 实现多线程下载视频的代码
Nov 15 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
Django框架获取form表单数据方式总结
Apr 22 Python
python 发送get请求接口详解
Nov 17 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操作符与控制结构代码
2011/12/30 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
python关键字and和or用法实例
2015/05/28 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
python中实现栈的三种方法
2020/12/19 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
个人求职简历的自我评价范文
2013/10/09 职场文书
应届生船舶驾驶求职信
2013/10/19 职场文书
超市开学活动方案
2014/03/01 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
管理工程专业求职信
2014/08/10 职场文书
毕业证代领委托书
2014/09/26 职场文书
同事打架检讨书
2015/05/06 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
MySQL七大JOIN的具体使用
2022/02/28 MySQL