python 随机模块的使用方法 random

import random

print(random.randint(0, 10))   # 随机生成一个范围内的整数字 -----    9
print(random.random())  # 用于生成一个0.0到1.0的随机数  -----   0.5518303292515149
print(random.uniform(4, 5)) # 生成一个[a, b]之间的随机小数;a,b取整数或浮点数  -----  4.510274285408181
print(random.getrandbits(10))  # 生成一个内存占10位以内的随机数;k取长度的整数值  -----  357
print(random.choice([1, '10', '你干嘛', 5, 7, 1001]))  # 从序列类型seq中随机返回一个元素  -----   '你干嘛'

list = ['a', 'b', 'c', 'd', 'e', 'f']
random.shuffle(list)  # 随机排序(洗牌)
print(list)   # ['e', 'c', 'd', 'f', 'b', 'a']

print(random.sample(list, 3))  # 从序列list中随机返回3个元素得到一个列表    ['c', 'd', 'b']

通常用它来生成随机验证码:

def get_random_string(num,len):   # len 验证码长度
    strs = ['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k',
            'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm']
    ints = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']
    if num == 1:    # 字母与数字
        string = random.sample(strs+ints,len)
    elif num == 2:    # 只要字母
        string = random.sample(strs, len)
    else:    # 只要数字
        string = random.sample(ints, len)
    return ''.join(string)
print(get_random_string(2,5))  # 生成一个只要字母的五位验证码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值