来源:https://github.com/Yixiaohan/show-me-the-code
quiz1:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?
# coding: utf-8
import random
import string
FIELD = string.ascii_letters+string.digits #产生0~9和26个字母的字符串
def gen_code(m):
code = "".join(random.sample(FIELD,m)) #产生长度为20的字符串随机组合
#print(code)
return code
#比较产生的字符串是否与之前有相同
def complate(m):
kk = gen_code(m)
for key_s in code_s:
if kk == key_s:
complate(m)
code_s.append(kk)
n=5 #随机码的个数
len=18 #随机码的长度
code_s=[]
code_s.append(gen_code(len))
for i in range (1,n):
complate(len)
for pp in code_s:
print(pp)
quiz2: 将 quiz1 题生成的 200 个激活码(或者优惠券)保存到 MySQL