您的位置:首页 > 编程语言 > Python开发

Python练手项目1 -- 生成200个激活码

2018-03-07 10:33 323 查看
练手项目来源:show-me-the-code

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

分析:这道题目是个比较灵活的题目,我刚看到题目时,还有点懵逼,没看明白意思。后来想了一下,本质上就是让你生成200个随机码。我这里生成的是一个类似于
windows
系统激活码的随机码,看起来比较Cool,当然也可能是我个人的感觉。

上代码:

import random

squ = 'qwertyuiopasdfghjklzxcvbnm1234567890'

for i in range(200):
codes = []
for j in range(5):
code = ''.join(random.sample(str.upper(squ), 5))
codes.append(code)
print('-'.join(codes))


效果图:



一行一个随机码,看起来效果还不错。

关于这道题,我个人觉得就是考察对于
random
的运用,我查了一下
random
的一些函数用法,查到了一个方法
random.sample(str, len)
,简单标一下参数。这个方法可以生成一个长度为
len
的随机字符串,字符来源于
str
参数。

以上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python