Python 练习册,每天一个小程序——第 0001 题生成激活码

第 0001 题

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

当看到这道题的时候,发现参考示例程序就可以直接产生对应的激活码,只需要安装一下uuid的库文件,以下是示例程序:


import uuid


def generate_code(count):

   code_list = []

   for i in range(count):

       code = str(uuid.uuid4()).replace('-', '').upper()

       if code not in code_list:

           code_list.append(code)

   return code_list


if __name__ == '__main__':

   code_list = generate_code(1)

   print('\n'.join(code_list))




以上程序运行结果是类似这样的 :

AF8DEC16EDE9447B98DB5B735892AD94

但其实我们用的WIN10和office激活码中间是带‘-’,本人尝试转成这种形式的激活码,以下是修改后的程序:


import uuid


def generate_code(count):   

   code_list1 = []

   for j in range(count):

       code = str(uuid.uuid4()).replace('-', '').upper()

       if code not in code_list1:

           code_list1.append(code)

       #print('\n'.join(code_list1))



   for i in range(count):

       str_list = code_list1[i]

       #print(str_list)     #测试用

       code_list1[i] =str_list[0:4]+'-'+str_list[4:8]+'-'+str_list[8:12]+'-'+str_list[12:16]+'-'+str_list[16:20]+'-'+str_list[20:24]+'-'+str_list[24:28]+'-'+str_list[28:]

   return code_list1



if __name__ == '__main__':

   code_list1 = generate_code(10)

   print('\n'.join(code_list1))




以下是运行结果:

10个随机激活码生成

你可能感兴趣的:(Python 练习册,每天一个小程序——第 0001 题生成激活码)