Python random 模块常用的使用方法

在Python 中如果要使用随机数,那就可以使用random模块,下面为一些常用的使用方法。
(一) 导入模块

import random

(二)random.random() :用来生成(0, 1) 之间的随机浮点数

ret = random.random()  # (0,1)
print(type(ret))  # <class 'float'>

(三) random.randint(a ,b): 用来生成 [ a, b] 之间的随机整数,a和b都能娶到

ret = random.randint(1, 10)  # [1, 10]
print(type(ret))  # <class 'int'>

(四)random. randrange(a, b,step=1) :用来生成 [a, b)之间的随机整形,默认步长为1 ,a能取到,b取不到

ret = random.randrange(1, 3)  # [1,3) 
print(type(ret))  # <class 'int'>
ret = random.randrange(1, 10, 2)  #  步长为2 ,这里是取[ 1, 10) 之间的随机一个奇数
print(ret) 
ret = random.randrange(0, 10, 2)  #  步长为2 ,这里是取[ 0, 10) 之间的随机一个偶数
print(ret) 

(五)random.choice(列表) :在这个列表中随机选一个输出
(六)random.sample(列表,个数) : 在这个输入的列表中随机选指定的个数输出,返回值也是列表

ret = random.sample([0, 1, 2, 3, 'hhh'], 2)  # 列表中取2print(ret)  # [2, 0]

(七)random.uniform(a, b) : 取(a, b)中的随机浮点数

ret = random.uniform(1, 3)  # (1, 3)中的随机浮点数
print(type(ret))  #  <class 'float'>

下面为random模块的一个小应用:

#  产生一个4位随机数字和字母的验证码
import random

def v_code():
    res = ''
    for i in range(0, 4):
        num = random.randint(0, 9)  #  [0,9]随机数字
        alp = chr(random.choice([random.randint(65, 90), random.randint(97, 122)]))
        # 随机字母
        res += random.choice([str(num), alp]) # 字母和数字随机选一个
    return res
    
print(v_code())

你可能感兴趣的:(python基础)