2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Python 实现 优惠码/激活码/邀请码 生成器

Python 实现 优惠码/激活码/邀请码 生成器

时间:2024-07-20 09:00:10

相关推荐

Python 实现 优惠码/激活码/邀请码 生成器

Python 练习册 的第0001题

描述:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?

编写一个随机生成器,random 模块肯定少不了。

我的设计思路比较简单,用 random.choice() 函数随机选出参数字符串中一个字符,通过循环来生成码。

那么,万一有重复怎么办?个人认为,这件事可以留到存入数据库再说。

这里有个小技巧

string 模块中有几个常量,瞟一眼就能发现这些常量不过是数字,小写字母或者大小字母,不过导入使用它们而不是自己声明的话,能让代码看起来更优雅更安全。

代码示例

#!/usr/bin/env python#-*- coding: utf-8 -*-from random import choicefrom string import ascii_uppercase as uc, digits as dgf = open('./output.txt','w')for i in range(200):part1 = ''.join(choice(uc) for j in range(3)) # 三个大写的英文part2 = ''.join(choice(dg) for j in range(3)) # 三个随机数字part3 = ''.join(choice(dg + uc) for j in range(10)) # 十个随机大写字母或者数字f.write(part1 + part2 + part3 + '\n')f.close()

这个生成器生成的优惠码其首三位必定为大写英文字母,后三位为阿拉伯数字,最后10位是大写字母或阿拉伯数字,这样分开写更容易阅读和修改。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。