Python-模块-random
random模块的定义
random用于生成随机数、随机字符串。
random模块的常见方法
方法 | 解释 |
---|---|
random() | 生成 0 到 1 之间的随机浮点数 |
randint(1,9) | 生成 1 到 9 之间的随机整数 |
uniform(1,9) | 生成 1 到 9 之间的随机浮点数 |
choice(‘abcdefg’) | 生成 a 到 g 之前的随机字符串 |
randrange(1,9,2) | 生成 1 到 9 之间间隔为2的随机整数 |
sample(‘abcdefg’,4) | 生成 a 到 g 之间的4个元素的随机列表 |
‘’.join(random.sample(‘abcdefg’,4)) | 生成一个新的长度为4的随机字符串 |
random模块实例
- random.random()
#生成 0 到 1 之间的随机浮点数
random.random()
0.9959872722162885
- random.randint(1,9)
#生成 1 到 9 之间的随机整数
random.randint(1,9)
5
- random.uniform(1,9)
#生成 1 到 9 之间的随机浮点数
random.uniform(1,9)
7.822393021874491
- random.choice(‘abcdefg’)
#生成 a 到 g 之前的随机字符串
random.choice('abcdefg')
'g'
- random.randrange(1,9,2)
#生成 1 到 9 之间间隔为2的随机整数
random.randrange(1,9,2)
3
- random.sample(‘abcdefg’,4)
#生成 a 到 g 之间的4个元素的随机列表
random.sample('abcdefg',4)
['f', 'd', 'a', 'g']
- ‘’.join(random.sample(‘abcdefg’,4))
#生成一个新的长度为4的随机字符串
''.join(random.sample('abcdefg',4))
'fabd'
- 使用random生成4位由数字、大小写字母组成的验证码
#! -*- coding:utf-8 -*-
import random,string
def yanzhengma():
str_yzm = ''
for i in range(1,5):
j = random.randint(1,4)
if i == j:
str_yzm += str(random.randint(0,9))
else:
str_yzm += random.choice(string.ascii_letters)
return str_yzm
print(yanzhengma())