每天一个python小程序(2)--生成激活码

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

本题主要是熟悉python的uuid模块,uuid生成有4个算法,这里采用的是uuid4

#!/usr/bin/python
#encoding=utf-8
import uuid

def generate_activation_code(count):
    code_list = []
    for i in xrange(count):
        code = str(uuid.uuid4()).replace('-','').upper()
        #uuid4的算法有一定的重复概率,所以下面作了判断
        if not code in code_list:
            code_list.append(code)

    return code_list

if __name__ == '__main__':
    code_list = generate_activation_code(200)
    for code in code_list:
        print code

代码可以在这里下载