【Rollo的Python之路】python random函数与time 函数

random() 方法返回随机生成的一个实数,它在[0,1)范围内。

import random

print(random.random())  #随机生成一个0-1的数字

注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。

import random

print(random.randint(1,9)) #随机一个大于1小于9的小数,randint里面是整数范围

print(random.randrange(1,9,2) ) #随机一个大于1小于9的奇数,2表示递增基数
import random

print(random.choice(['123','abc',52,[1,2]]))    #随机返回参数列表中任意一个元素
print(random.sample(['123','abc',52,[1,2]],3)) #随机返回参数,3表示返回几个

#执行结果:

52
['abc', [1, 2], 52]
import random

lis = [1,2,5,7,9,10]
random.shuffle(lis)  #打乱顺序
print(lis)


#执行结果:

[1, 7, 2, 10, 9, 5]
import random

random.uniform(1, 10)

#执行结果:

随机浮点数

练习:随机生成验证码

import random

def qr_code():
    code=""
    for i in range(5):
        if i == random.randint(0,9):
            add = random.randrange(10)
        else:
            add = chr(random.randrange(65,91))
        code += str(add)
    print(code)

qr_code()

高级版:

import random

def qr_code():
    code=""
    for i in range(5):
        add = random.choice([random.randrange(10),chr(random.randrange(65,91))])
        code += str(add)
    print(code)

qr_code()

猜你喜欢

转载自www.cnblogs.com/rollost/p/10806179.html