美文网首页
python练习册-第0001题

python练习册-第0001题

作者: RJzz | 来源:发表于2017-07-20 21:34 被阅读22次

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来生成,需要学习一个。

相关文章

  • Python 实现 优惠码/激活码/邀请码 生成器

    Python 练习册 的第0001题描述:做为 Apple Store App 独立开发者,你要搞限时促销,为你的...

  • python练习册-第0001题

    Description 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或...

  • Show me the code_0002题

    第0002题:将0001题生成的200个激活码(或者优惠券)保存到MySQL关系型数据库中。如果第0001题顺利解...

  • 第 0001 题

    作为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Pyt...

  • python练习册-第0000题

    Description 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果...

  • python练习册-第0002题

    Description 将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。...

  • python练习册-第0004题

    Description 任一个英文的纯文本文件,统计其中的单词出现的个数。 Analysis 查阅了资料后发现py...

  • 作业

    数学课本p80第1题左边那两题,p81第5题左边两题;语文练习册做《鸟的天堂》;英语口语100和抄练习册第8单元p...

  • 用 Python 的 PIL 模块为头像添加“未读消息”提示

    Python 练习册 的第0000题描述:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信...

  • leetcode刷题之数组

    leetcode刷题,使用python 1, 两数之和—— 0001 数组给定一个整数数组 nums 和一个整数...

网友评论

      本文标题:python练习册-第0001题

      本文链接:https://www.haomeiwen.com/subject/dxmjkxtx.html