Python模块--random

random是python一个内置模块,用于生成随机数据,主要有以下常见方法:

random.random()        # 生成[0,1)的随机浮点数
random.randint()       # 生成[x,y]的随机整数
random.randrange()     # 生成[x,y)的随机整数
random.choice()        # 在指定数据范围内随机生成
random.sample()        # 在指定数据范围类随机生成指定数量的数据
random.uniform()       # 指定范围内的小数
random.shuffle()       # 打乱次序

代码示例:

import random


print(random.random())  # 0.8990689991658283

print(random.randint(1,10))     # 2

print(random.randrange(1,10))   # 9

print(random.choice([1,3,[11,12],'py']))  # [11, 12]

print(random.sample([1,2,3,4,6,7,'py'],2))   # ['py', 7]

print(random.uniform(1,3))   # 1.7698706631796124

item = [1,2,3,4,5]
random.shuffle(item)
print(item)             # [1, 3, 5, 4, 2]

应用:随机生成5位包含数字、大写字母、小写字母的字符串(验证码)

import random

def get_random_str():
    random_str = ''
    for i in range(5):
        num = random.randint(0,9)                   # 生成随机数字
        upper_alph = chr(random.randint(65,90))     # 生成随机大写字母
        lower_alph = chr(random.randint(97,122))    # 生成随机小写字母
        # random_str += str(random.choice([num,upper_alph,lower_alph]))       # 三选一并加至随机字符串
        random_str=''.join([random_str,str(random.choice([num,upper_alph,lower_alph]))])
    return random_str

print(get_random_str())
posted @ 2018-06-24 21:02  Joe1991  阅读(124)  评论(0)    收藏  举报