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

Solution: Generate Coupons, Python:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
# @Date : 2015-02-18 10:41:10
# @Author : NSSimacer
# @Version : 1.0
import string
import random
COUPON_NUM = 200
COUPON_LENGTH = 8
if __name__ == '__main__':
coupon_character_list = list(string.uppercase + string.digits)
for i in xrange(COUPON_NUM):
coupon_str = ''
for j in xrange(COUPON_LENGTH):
coupon_str += random.choice(coupon_character_list)
print coupon_str

主要目的是熟悉 stringrandom 基本的 API —— 获得大写字符 string.uppercase 和数字 string.digits . 可能还需要知道优惠码的组成,即 8 位由大写字母和数字组成的字符序列。

题目来源:Python 练习册,每天一个小程序 THX!