前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >生成一个指定长度的随机数

生成一个指定长度的随机数

作者头像
TalkPython
发布2020-05-27 23:09:14
1.3K0
发布2020-05-27 23:09:14
举报
文章被收录于专栏:TalkPythonTalkPython

生成随机数在日常工作中的使用率也很高。虽说Python标库自带了生成随机数的功能。但是我想写一个函数,既可以生成数字,又可以生成字符串。而且还可以指定长度,自由自在的生成需要的数据。把它放在我的工具库中,工作过程中需要的时候,随时随地调用,可不快哉。

首先,要编写的这个函数,需要两个参数,一个是随机数的长度,一个是随机的类型。下面我们开始编写程序。

代码语言:javascript
复制
import string
import random


# 生成指定长度的随机数
def gen_random_str(length: int = 4, is_digits: bool = True) -> str:
    words = string.digits if is_digits else string.ascii_letters + string.digits
    return ''.join(random.sample(words, length))


if __name__ == '__main__':
    # 生成指定长度随机数字
    s1 = gen_random_str(5)
    print("生成指定长度随机数字:", s1)

    # 生成指定长度随机字符串
    s2 = gen_random_str(6, is_digits=False)
    print("生成指定长度随机字符串:", s2)

程序运行后输出结果,是下面这样的:

代码语言:javascript
复制
生成指定长度随机数字: 02194生成指定长度随机字符串: e30pgm

由于是随机生成的,所以你在学习过程中,输出结果肯定与我这里的不一样。今天分享就到这里,若喜欢,就点个在看,让更多人看到。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 TalkPython 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档