一、生成随机浮点数或小数
1、生成 0-1 之间的浮点数
1
2
3
import random
rnd = random.random()
print(rnd)
输出
1
0.4116634571675989
2、生成 0-1 之间的浮点数,2位精度
1
2
rnd = round(random.random(),2)
print(rnd)
输出
1
0.86
3、生成 [1,100]
之间的浮点数;
1
2
rnd = round(random.uniform(1, 100),2)
print(rnd)
4、生成 [1,100]
之间的浮点数,2位精度
1
2
rnd = round(random.uniform(1, 100),2)
print(rnd)
输出
1
81.31
二、生成整数、奇数、偶数
1、生成 [1,100]
之间的整数
1
2
rnd = random.randint(1, 100)
print(rnd)
输出
1
79
2、生成 [1,100]
之间的整数,加百分号
1
2
rnd = str(random.randint(1, 100)) + "%"
print(rnd)
输出
1
87%
3、生成 [1,100]
之间的奇数
1
2
rnd = random.randrange(1, 100, 2)
print(rnd)
输出
1
93
4、生成 [2,100]
之间的偶数
1
2
rnd = random.randrange(2, 100, 2)
print(rnd)
输出
1
26
三、序列中随机取元素
1、从序列中随机取一个元素
1
2
rnd = random.choice(['剪刀', '石头', '布'])
print(rnd)
输出
1
剪刀
四、生成随机字符串
1、生成字母数字组成的32位密钥,来源 比特量化
1
2
rnd = ''.join(random.sample('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',32))
print(rnd)
输出
1
43bFuQln6fkGjmH1OCE9aweLz08WTsIA
五、扑克洗牌
1、扑克洗牌,来源 比特量化
1
2
3
poker = ['2','3','4','5','6','7','8','9','10','J','Q','K','A']
random.shuffle(poker)
print(poker)
输出
1
['9', 'A', '10', 'K', 'Q', '3', '6', 'J', '4', '7', '5', '8', '2']
相关链接:
Python3使用random生成随机数