''' Author: SJ2050 Date: 2021-10-16 21:43:32 LastEditTime: 2021-10-16 23:25:21 Version: v0.0.1 Description: Solution for homework8. Copyright © 2021 SJ2050 ''' import random import string def activationCode(count, length): res = set() base = string.ascii_letters + string.digits while len(res) < count: res.add(''.join(random.sample(base, length))) return res if __name__ == '__main__': n = 200 # count l = 11 # length of each code res = activationCode(n, l) print(f'生成的{n}个激活码如下: ') for item in res: print(item) # 激活码是用来授予用户相关权限的凭证,一般由一组数字和字母组成,其组合非常多,随机性较强,且能保证唯一,难以被外部破解。