python random— 随机数

目录

随机浮点数

random()  返回 [0.0, 1.0) 范围内的随机浮点数

uniform(a, b) 返回 a 到 b 范围内的浮点数

随机整数

randint(a, b)  返回 a 到 b 范围内的整数

randrange(start, stop[, step])  和range()相似,返回start到stop范围内的整数

随机序列(字符串,列表.....)

choice(seq)   从序列seq中返回一个随机元素。如果seq为空,则引发.IndexError

sample(seq,x) 返回序列seq的随机排列,x为seq的元素个数

shuffle(seq)  洗牌 将序列打乱排列

随机字节

randbytes(n)  生成n 个 随机字节

验证码功能

随机浮点数

random()  返回 [0.0, 1.0) 范围内的随机浮点数

from random import *
print(random())   #0.8711295538220628

uniform(a, b) 返回 a 到 b 范围内的浮点数

from random import *
print(uniform(1,2))     #1.822248221549277

随机整数

randint(ab)  返回 a 到 b 范围内的整数

from random import *
print(randint(1,10))       #8

randrange(startstop[, step])  和range()相似,返回start到stop范围内的整数

from random import *
print(randrange(1,10,2))   #和range()一样 返回生产1到10每次跳2步 随机数

随机序列(字符串,列表.....)

choice(seq)   从序列seq中返回一个随机元素。如果seq为空,则引发.IndexError

from random import *
print(choice(range(1,10,2)))       #9
print(choice("python"))            #y
print(choice(['a','b','c','d']))   #d

sample(seq,x) 返回序列seq的随机排列,x为seq的元素个数

from random import *
print(sample([1,2,3,4,5],2))    #[5, 4]

shuffle(seq)  洗牌 将序列打乱排列

from random import *
list_1 = [1,2,3,4,5,67,8]
shuffle(list_1)    #洗牌
print(list_1)     #[5, 8, 2, 1, 4, 67, 3]

随机字节

randbytes(n)  生成n 个 随机字节

from random import *
print(randbytes(10))
结果
b']\x8b\xb6\x88\xdf(\xa0\xcd\xff#'

验证码功能

import random
checkcode = ''
for i in range(4):
    #i = 0
    current = random.randrange(0,4)
    #字母
    if current > i:
        tmp = chr(random.randint(65,90))
    elif current < i:
        tmp = chr(random.randint(97,122))
    #数字
    else:
        tmp = random.randint(0,9)
    checkcode += str(tmp)
print(checkcode)

结果
LA7r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值