Python3中随机数的应用详解
random库是产生随机数的python标准库,包括基本随机数函数和扩展随机数函数
import random #同样的和import math 一样提取数据库
1.random.choice()随机生成范围里面的一个值
import random
print(random.choice([1,2,3,4,5,6,7]))
#(输出)4
print(random.choice(range(6))) #range(6)为0,1,2,3,4,5,六个数 即从零开始的六个数
#(输出)1
print(random.choice([2,"aa","bb","cc"]))
#(输出)bb
print(random.choice("beautiful")) # beautiful 会看作是字母b e a u 等字符
#(输出)t
2.random.randrange()
指定范围中,按照指定数值递增的集合里面选取一个随机数
random.randrange((start),stop,(step))
括号的可以有可以没有,start表示从指定范围开始,包含在其中,不写则默认为0
stop表示范围的终端,不包括在其中
step表示指定的递增基数,不写则默认为1
import random
print(random.randrange(1,100,2))
#(输出)73
print(random.randrange(100))
#(输出)51
3.random.random()随机生成0-1之间的浮点数
import random
print(random.random()) #括号里面不填
#(输出)0.29523439535820784
4.random.shuffle()随机将列里面的元素进行排序
import random
list=[1,3,4,5,6]
random.shuffle(list)
print(list)
#(输出)[4, 3, 1, 5, 6]
5.(random.uniform() 随机生成范围里的一个实数,包括[-3,9]
print(random.uniform(-3,9))
#(输出)8.637730032372751
6.random.sample()
从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列
import random
import random
list2=(1,2,3,4,5,6,7)
print(random.sample(list2,3) )
#(输出)[6, 2, 7]
print(list2)
#(输出)(1, 2, 3, 4, 5, 6, 7)
7.random.randint()随机生一个整数int类型,可以指定这个整数的范围[x,y]
import random
#randint(x,y):随机生一个整数int类型,可以指定这个整数的范围;[ ]
print(random.randint(3,22) )
#(输出)6
8.random.getrandbits()返回一个具有k个 随机位的Python整数
#getrandbits()返回一个具有 k个 随机位的Python整数
getrandbits()使randrange()来处理任意大的范围
K:即二进制的总位数,
返回的是总位数不变的二进制位,再变为十进制数
import random
print(random.getrandbits(5) )
print(bin(random.getrandbits(5)))
#(输出) 9
0b1000 #K=5个总的二进制位
#(第二次输出) 3
0b10000 #K=5个总的二进制位