python实现随机抽取答题_如何在python中实现随机选择这篇⽂章主要介绍了如何在python中实现随机选择,⽂中通过⽰例代码介绍的⾮常详细,对⼤家的学习或者⼯作具有⼀定的参考学习价值,需要的朋友可以参考下
想从⼀个序列中随机抽取若⼲元素,或者想⽣成⼏个随机数。
random 模块有⼤量的函数⽤来产⽣随机数和随机选择元素。⽐如,要想从⼀个序列中随机的抽取⼀个元素,可以使⽤random.choice():
>>> import random
>>> values = [1, 2, 3, 4, 5, 6]
random在python中的意思
>>> random.choice(values)
2
>>> random.choice(values)
3
>>> random.choice(values)
1
>>>
为了提取出N 个不同元素的样本⽤来做进⼀步的操作,可以使⽤random.sample()
>>> random.sample(values, 2)
[6, 2]
>>> random.sample(values, 2)
[4, 3]
>>> random.sample(values, 3)
[4, 3, 1]
如果你仅仅只是想打乱序列中元素的顺序,可以使⽤random.shuffle() :
>>> random.shuffle(values)
>>> values
[2, 4, 6, 5, 3, 1]
>>> random.shuffle(values)
>>> values
[3, 5, 2, 1, 6, 4]
>>>
⽣成随机整数,请使⽤random.randint() :
>>> random.randint(0,10)
2
>>> random.randint(0,10)
5
为了⽣成0 到1 范围内均匀分布的浮点数,使⽤random.random() :
>>> random.random()
0.9406677561675867
>>> random.random()
0.133129581343897
如果要获取N 位随机位(⼆进制) 的整数,使⽤andbits() :
>>> andbits(200)
335837000776573622800628485064121869519521710558559406913275
了解上述介绍的功能,random 模块还包含基于均匀分布、⾼斯分布和其他分布的随机数⽣成函数。⽐如, random.uniform() 计算均匀分布随机数, random.gauss()计算正态分布随机数。对于其他的分布情况请参考在线⽂档。
在random 模块中的函数不应该⽤在和密码学相关的程序中。如果你确实需要类似的功能,可以使⽤ssl 模块中相应的函数。⽐如,
ssl.RAND bytes() 可以⽤来⽣成⼀个安全的随机字节序列。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持脚本之家。