第 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))
以下是运行结果:
