在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) # 列表中取2个
print(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())