python练习册-第0001题

Description

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

Analysis

激活码应该随机生成,所以要用到random模块来随机生成激活码

Solution

学会使用random模块中的常见方法即可
下面记录常用的random方法

import random
import string

# 随机整数
# randint(a, b),生成a~b之间的随机数a<=b
# c_int = random.randint(100, 1) 错误
a_int = random.randint(10, 20)
b_int = random.randint(20, 20)

# randrange(a, b, c)以c为步长生成a~b之间的随机数
a_range = random.randrange(10, 20, 3)

# random.random() 随机浮点数

# 随机浮点数
# uniform(a, b),生成a~b之间的随机浮点数
a_uniform = random.uniform(1, 100)


# 随机字符
# random.choice('abc')
a_choice = random.choice('abc')

# 多个字符中选取特定数量的字符
# random.sample('abcdef', 3)
# 返回值为list
a_sample = random.sample('abcdef', 3)

# 从多个字符中选取特地数量的字符组成字符串
# Python3中移除了string.join()方法,使用全局的join()
a = ''.join(random.sample('abcbdjakbsdjkb', 3))

我们只需要使用从多个字符中选取特定数字的字符组成字符串即可

代码

import random
import string

def generate(length, num):
    file = open('./code.txt', 'w')
    for i in range(num):
        s = ''.join(random.sample(string.ascii_uppercase + string.digits, length))
        file.write(s + '\n')

generate(10, 20)

看到有人用uuid来生成,需要学习一个。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • 题目来自:Python 练习册,每天一个小程序,今天做的是第二题,使用 Python 如何生成 200 个激活码。...
    mmmwhy阅读 5,881评论 0 3
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,341评论 2 33
  • 第0001题:做为Apple Store App独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使...
    bluescorpio阅读 4,064评论 0 4
  • 第4章 语料库与语言知识库 语料库统计 两层含义:利用语料库对于语言的某个方面进行研究;一句语料库所反应出来的语言...
    ucudrrad阅读 3,352评论 0 0

友情链接更多精彩内容