Python生成指定数量的优惠码实操内容

作者:laozhang 时间:2021-06-12 18:29:25 

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,优惠码
0
投稿

猜你喜欢

  • Python技巧之四种多线程应用分享

    2021-12-04 12:11:57
  • VuePress使用Algolia实现全文搜索

    2024-04-28 09:29:56
  • js中继承的几种用法总结(apply,call,prototype)

    2024-04-16 09:47:25
  • python使用selenium模拟浏览器进入好友QQ空间留言功能

    2021-06-24 16:24:16
  • Python使用import导入本地脚本及导入模块的技巧总结

    2022-09-07 15:09:29
  • PYTHON绘制雷达图代码实例

    2021-12-17 01:33:58
  • Js中的函数直接量

    2007-12-21 19:15:00
  • Python实现从URL地址提取文件名的方法

    2023-11-28 02:39:48
  • vue-cli npm如何解决vue项目中缺失core-js的问题

    2024-04-28 09:30:26
  • [CSS+JS]同一页面可以重复使用的选项卡

    2009-02-12 12:53:00
  • mysql 5.5 安装配置方法图文教程

    2024-01-20 04:28:35
  • perl产生随机数实现代码

    2023-04-14 05:30:10
  • win7下配置GO语言环境 + eclipse配置GO开发

    2024-02-16 16:02:35
  • Vue组件之事件总线和消息发布订阅详解

    2024-05-02 16:55:42
  • 基于Python获取亚马逊的评论信息的处理

    2021-02-11 16:25:14
  • Python基础之条件控制操作示例【if语句】

    2021-02-09 09:30:02
  • 使用python+Flask实现日志在web网页实时更新显示

    2021-03-15 10:16:30
  • Python编程通过懒属性提升性能

    2022-04-01 09:48:43
  • my.ini优化mysql数据库性能的十个参数(推荐)

    2024-01-25 13:06:56
  • Python3爬虫里关于识别微博宫格验证码的知识点详解

    2022-01-05 11:44:06
  • asp之家 网络编程 m.aspxhome.com