random模块

random模块

随机数模块

1、随机获取区间中任意的整数

print(random.randint(1, 9))

2、随机获取0-1中的任意小数

print(random.random())

3、随机在非空序列中(有序的)选择某一个值

字典、集合都不可以

l1 = [1,2,'shen',3]
print(random.choice(l1))

4、将有序的非空序列的值进行乱序

# 将有序的非空序列中值乱序
l3 = [1, 2, 3, 4]
random.shuffle(l3)
print(l3)

获取随机验证码

# 获取随机验证码,大小写字母和数字组成
# chr()将ASCII的序列转换成对应的值
def get_code(n):
    code = ''
    for i in range(n):
        # 随机取出ASCII表对应的一个小写字母序号
        res1 = random.randint(97,122)
        # 将取出的序号转换成对应的字母
        upper_code = chr(res1)
        # 随机取出ASCII表对应的一个大写字母序号
        res2 = random.randint(65,90)
        # 将取出的序号转换成对应的字母
        lower_code = chr(res2)
        # 随机取出一个数字
        res3 = random.randint(0,9)
        # 将数字转换成字符串
        num = str(res3)
        # 将获取的字母数字存放在一个序列中,随机取出一个值
        code_list = [upper_code, lower_code, num]
        choice_num = random.choice(code_list)
        # 循环将取出的一个值放入字符串中
        code += choice_num
    return code
code =get_code(5)
print(code)
posted @   Mr沈  阅读(119)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示