[Python] 生成200个激活码(优惠券)
来源:互联网 发布:海文考研怎么样知乎 编辑:程序博客网 时间:2024/05/01 23:31
第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?
思路:
首先要弄清楚激活码的构成,不同软件应用生成的激活码都不同,但相同的是,生成的激活码是字母和数字的随机组合,可能是大写,也可能是小写,所以激活码是26个大小写字母和10个数字的随机组合。以生成一个16位的激活码(区分大小写)为例,必然会用到python 的random模块,可以将26个大小写字母和10个数字放在一个集合中,用random随机去取集合中的元素。Random模块相关可以看链接。
random中有一个choice方法,随机选取一个元素,sample方法是随机生成一组元素,在生成激活中可以用到。
代码如下:
#coding=utf-8import randomlist=[]#生成26个大写的字母for x in range(65,91): a=str(chr(x)) #生成对应的ASCII码对应的字符串 list.append(a)#生成26个小写字母for x in range(97,123): a=str(chr(x)) #生成对应的ASCII码 list.append(a) #生成10个数字for x in range(10): list.append(str(x))'''def gen_code(): a=random.sample(list,16) print a'''#生成16位激活码def gen_code(): s='' for x in range(16): a=random.choice(list) s=s+a print s#生成200个激活码for x in range(200): gen_code()
`
生成16位激活码的时候,也可以用sample方法,选取16个元素,但sample的返回仍是一个list列表,需要遍历连接起来,在进行连接的时候,只有字符串可以通过+连接,所以在生成字母和数字的同时,我将其转换成字符串再保存在list列表中。
有的字符串四五位激活码中间用“-”连接,感觉用sample方法选取元素更方便一点。
阅读全文
0 0
- [Python] 生成200个激活码(优惠券)
- 使用 Python 如何生成 200 个激活码(或者优惠券)
- 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?
- 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?
- 第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?
- 将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。
- python 生成200个激活码并存进数据库
- python生成激活码
- 使用 Python 如何生成 10个随机激活码
- 优惠券码生成
- [Python]Anaconda连接mysql数据库,生成的200个激活码保存在数据库
- Python:用Python生成激活码
- 【Python学习笔记】-生成激活码
- Python 练习册 1-生成激活码
- Python——生成激活码
- CleanMyMac 3 优惠券代码 Coupon Code 优惠购买激活码
- 电商优惠券,优惠码的生成
- Python 随机生成200个优惠码
- SDUT-约瑟夫问题
- fiddler本地代理替换js文件
- mac mysql启动不了 Can 't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '(2)
- Android Studio 写代码特效 编译器代码特效 以及小地图
- MongoDB 使用教程--基本增删改查语法
- [Python] 生成200个激活码(优惠券)
- eclipse安装JBoss Tools插件
- 【Hadoop入门】Hadoop的架构介绍
- Android Studio使用小技巧:提取方法代码片段
- MyBatis多数据源配置
- js中的DOM操作汇总
- 手机不支持用jquery控制transform
- 《道德经》第五十章
- 线段树:POJ3468-A Simple Problem with Integers(线段树注意事项)