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实现的一只从百度开始不断搜索的小爬虫
Aug 13 Python
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
Apr 26 Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 Python
python3+PyQt5泛型委托详解
Apr 24 Python
python读取各种文件数据方法解析
Dec 29 Python
Python3实现的回文数判断及罗马数字转整数算法示例
Mar 27 Python
python 搜索大文件的实例代码
Jul 08 Python
PyQt 图解Qt Designer工具的使用方法
Aug 06 Python
Pygame的程序开始示例代码
May 07 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 Python
Python各协议下socket黏包问题原理
Apr 12 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP的PDO连接讲解
2019/01/24 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
laravel5.6实现数值转换
2019/10/23 PHP
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
Python复制文件操作实例详解
2015/11/10 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
python实现Decorator模式实例代码
2018/02/09 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
python系列 文件操作的代码
2019/10/06 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
中学生期末评语
2014/02/03 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
2014年车间主任工作总结
2014/12/10 职场文书