Python生成指定数量的优惠码实操内容
作者:laozhang 发布时间:2021-06-12 18:29:25
标签:Python,优惠码
Python生成指定数量的优惠码
打开Python开发工具IDLE,新建‘codeGen.py'文件,并保存
导入需要的包,这里需要random和string,代码如下:
import string
import random
假设需要生成200个,长度为10的优惠码,实际应用这个可以作为参数进来
CODE_COUNT = 200
CODE_LEN =10
设计的优惠码由字母和数字组成,通过下面函数获取所有字母和数字,字母区分大小写
def strall():
return (string.ascii_letters+string.digits)
string.ascii_letters是python3的写法,python2是string.letters
生成优惠码,这里用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()单独拿出来用变量保存,不然每次循环都会执行一次这个函数
编写程序入口,调用优惠码生成函数打印出所有优惠码,完整代码如下:
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())
F5运行程序,打印出200个优惠码。


猜你喜欢
- 今天有朋友问我 Turtle的安装问题,在这里简单说在github上我们可以看到Turtle这个库很久没有更新了,里面还有一些python3
- 目录前言super的用法super的原理Python super()使用注意事项混用super与显式类调用不同种类的参数总结前言Python
- 大家好,在之前的文章中详细介绍了time和datetime模块的使用。这两个模块更多的是用于处理时间和日期相关的问题。本文介绍的是第三个模块
- 针对之前安装mysql的笔记进行了总结,分享给大家。版本:MySQL-5.7.16-winx64平台:Windows 7 x641、进入my
- Web开发中,我们经常会遇到分页显示和排序数据记录集的情况,这在服务器端使用服务器端的代码和数据库技术是件很轻松的事情,比如:ASP、PHP
- Birdseye是一个Python调试器,它在函数调用中记录表达式的值,并让你在函数退出后轻松查看它们,例如:无论你如何运行或编辑代码,都可
- 1.由于不支持博客首页到文章详情页的跳转,只能打开第一篇文章的详情页2.所以需要做以下工作:设计文章详情页的url,完善视图函数逻辑,实现首
- 作为 Web 设计者,我们希望实现鹤立鸡群的设计,要做到这一点,要开阔眼界。欧美同东方的 Web 设计很不同,因为属于不同的文化。韩国不仅为
- 瞬间设计是什么?良好的用户体验,全在于那些完美的瞬间。在第一个瞬间,假设当一位用户从购物搜索结果页面跳转到某个店铺的时候,他此刻可能是想看看
- 前言:当你在MySQL中执行一条SQL时,语句并没有在你预期的时间内执行完成,这时候我们通常会登陆到MySQL数据库上查看是不是出了什么问题
- 本文实例为大家分享了python爬取微信公众号文章的具体代码,供大家参考,具体内容如下# -*- coding: utf-8 -*-impo
- 首先检查MySQL 服务没有启动》如果没有启动,则要启动这个服务。有时候安装mysql后使用mysql命令时报错 Can'
- 生成全局ID的方法很多, 这里记录下一种简单的方案: 利用mysql的自增id生成全局唯一ID.1. 创建一张只需要两个字段的表:CREAT
- 有个帖子写的检查全角的 <script> fun
- 一、背景分析对想要在视觉化环境下制作复杂网页的专业网页制作者来说,Dreamweaver已经渐渐在网页编辑工具中展露头角,成为专业人士编写网
- 一、如何理解本条内容:一个“简单”和“复杂”的例子在我和开发人员沟通一个项目需求的时候,他们频频慨叹Mockup的设计所考虑情况之细致,很多
- 首先要把php_iconv.dll和inconv.dll COPY到c:\winnt\system32下,直接上代码:<?define
- 1 报错类似如下数据库错误: Error querying database. Cause: java.sql.SQLSynta
- MySql总是定时弹出一个MySQLInstallerConsole.exe的窗口,如何解决呐?这貌似是一条安装命令,Installing
- 一、前言别问我为啥题目是英文,因为…高大上(bushi。刷视频的时候偶然刷到了一个关于生日悖论的,当场就觉得不可思议,