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中的迭代器与生成器高级用法解析
Jun 28 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
Apr 24 Python
python处理数据,存进hive表的方法
Jul 04 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
Python实现socket非阻塞通讯功能示例
Nov 06 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
Python request使用方法及问题总结
Apr 26 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
Python特殊属性property原理及使用方法解析
Oct 09 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 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中利用post传递字符串重定向的实现代码
2011/04/21 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
Python中的filter()函数的用法
2015/04/27 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
python实现Floyd算法
2018/01/03 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
Python对List中的元素排序的方法
2018/04/01 Python
pandas的qcut()方法详解
2019/07/06 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
类如何去实现接口
2013/12/19 面试题
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
网络安全方面的面试题
2016/01/07 面试题
生物化工专业个人自荐信
2013/09/26 职场文书
实习自荐信
2013/10/13 职场文书
兼职业务员岗位职责
2014/01/01 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
终止劳动合同协议书
2014/10/05 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang