第 0001 题:

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

一开始以为是用随机数来一个个数字来生成,没想到python这么强大。。。直接使用uuid。

  python中的uuid模块基于信息如MAC地址、时间戳、命名空间、随机数、伪随机数来uuid。具体方法有如下几个:  

  uuid.uuid1()  基于MAC地址,时间戳,随机数来生成唯一的uuid,可以保证全球范围内的唯一性。

  uuid.uuid2()  算法与uuid1相同,不同的是把时间戳的前4位置换为POSIX的UID。不过需要注意的是python中没有基于DCE的算法,所以python的uuid模块中没有uuid2这个方法。

  uuid.uuid3(namespace,name)  通过计算一个命名空间和名字的md5散列值来给出一个uuid,所以可以保证命名空间中的不同名字具有不同的uuid,但是相同的名字就是相同的uuid了

  uuid.uuid4()  通过伪随机数得到uuid,是有一定概率重复的

  uuid.uuid5(namespace,name)  和uuid3基本相同,只不过采用的散列算法是sha1

 import uuid

 def generateCode():
f = open("code.txt", "w")
codeset = set()
i = 0
while True:
code = uuid.uuid1()
codeset.add(code)
i += 1
f.write("%d. %s\n" % (i, code))
if i >= 200:
break
f.close() generateCode()

最新文章

  1. SQL SERVER 内存学习系列(一)
  2. windows server 2008 - 创建域和本机用户
  3. Python学习笔记:魔术方法详解
  4. [Shapefile C Library]读取shp图形(.net Wapper)
  5. 利用pl/sql developer进行远程连接oracle server出现的问题及解决办法
  6. git 安装与使用场景
  7. 局域网内linux由ip反解析主机名
  8. CF #edu 11 C. Hard Process
  9. thinkphp带查询条件的分页
  10. 使用webpack热加载,开发多页面web应用
  11. 数据库mysql大全(高级版)
  12. Expression Trees 参数简化查询
  13. 用python算圆周率及进度条提示
  14. 项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库
  15. 【NOI2018模拟5】三角剖分Bsh
  16. maven+testng+eclipse
  17. html页面调用js文件里的函数报错-->方法名 is not defined处理方法
  18. [UGUI]圆形Image
  19. Pygame模块,功能表
  20. python3获得命令行输入的参数

热门文章

  1. Jmeter自己jar包的引用
  2. isIos
  3. cookie 和 session 的一些事 中间件
  4. Codeforces 579A. Raising Bacteria
  5. How to use CAR FANS C800 Diagnostic Scan Tool to do diagnosis operation
  6. sass中的循环判断条件语句
  7. error C2504: “XXXXXXX”: 未定义基类
  8. 使用GoldenGate初始化的两种方式
  9. php+redis,延迟任务 实现自动取消订单,自动完成订单
  10. Golang操作结构体、Map转化为JSON