https://www.douban.com/group/topic/70490400/上第一题:
做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?
一、
import random str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' lista = [i for i in str] for i in range(20): random.shuffle(lista) coupon_series = ''.join(lista) print coupon_series import random, string
输出:
x6J9STPrzqU34DAvEjIQyW0c7w5XKhZRMLfdG1Ce2p8aglbtsoiVHFmkuOnYBN Q2HNGuRrzaxecvL96oMfFO1CK8BykJSD7PUV5ZpI0iE3nltTbYAqWd4gjXmwhs 9j5zVQwbnqtX3BYNlZDHiEasJMuhUvOLfkd7oxm2RGS8ITceygKF0AW1r6Cp4P iJwdoy7z8GnYVNBlvK0COsMLcjU94pSPmeHh5bAIEguD2TXtrW3k1R6aZfxQFq GvR8xjswaMdXNi3ZuoymnO9UgEfkS5zArI6pq7Hl0Ph2FBtJDQ1YKVeWC4TLbc
二、
def random_series(count,len=10): str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' series_set =[] for i in range(0,count): series = '' for j in range(0,len): series += random.choice(str) if series not in series_set: series_set.append(series) print series random_series(20)输出:A0dxgBq4ni dFSicjinQ4 0Xx9rYnk43 qN0iHsIEeC rWGOz3AFyK k4ovRcVC1m NTGrFBbu4p