python中random生成随机小数,python中random函数随机生成整数
本文主要介绍python如何生成随机数以及随机数模块的应用。首先我们要知道Python中用来生成随机数的模块是random,使用前需要导入。从这个内容介绍,你可以参考你需要的小伙伴。
00-10101,随机生成浮点数random.random2为0-1,随机生成浮点数random.uniform3在指定范围内,随机生成整数random.randint4在指定范围内,随机生成随机数random.randrange5从给定的集合中,获取一个随机元素random.choice6从序列中,对随机给定的序列random . shuffler 7,随机获取序列中的多个元素random.sample8,随机数常用函数。
目录
random.random()用于生成一个0到1的随机浮点数:0=n ^ 1
随机导入
#生成第一个随机数
print (random 1 : ,random.random())
#生成第二个随机数
print (random 2 : ,random.random())
结果:
随机的13000 . 548648656665
随机的23000 . 54864863667
1、随机生成0-1的浮点数random.random
random.uniform的函数原型为:兰登。Uniform (A,B),用于生成指定范围内的随机符号数。两个参数一个是上限,一个是下限。若a b,则生成的随机数N:b=n=a .若a b,则a=n=b。
随机导入
print (random.uniform(1,10))
print (random.uniform(10,1))
结果:
2.1520386126536115
3.1391272747538731
2、随机生成指定范围内的浮点数random.uniform
random.randint()的函数原型为:random . randint(a,b),用于生成指定范围内的整数。其中参数A为下限,参数B为上限,生成的随机数n: a=n=b,
注意:下限必须小于上限。
随机导入
Print (random.randint(11,20)) #生成的随机数n: 11=n=20
Print (random.randint(20,20)) #结果总是20
结果:
11
20
3、随机生成指定范围整数random.randint
random.randrange的函数原型为:兰登。randrange ([start],stop [,step]),从一个集合中获取一个在指定范围内按指定基数递增的随机数。如:random.randrange(10,100,2),结果相当于从[10,12,14,16,… 96,98]的序列中得到一个随机数。在结果中,Random.randrange(10,100,2)等效于random.choice(range(10,100,2))。
随机导入
print (random.randrange(10,18,2))
结果:
14
p>
5、从序列中获取一个随机元素random.choice
random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章
import randomprint (random.choice("Pythontab.com"))
print (random.choice(["python", "tab", "com"]))
print (random.choice(("python", "tab", "com")))
结果:
t
python
tab
6、随机打乱给定序列的顺序random.shuffle
random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。如:
import randomlist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(list)
print (list)
结果:
[4, 1, 9, 3, 2, 7, 10, 6, 8, 5]
7、随机获取序列中多个元素random.sample
random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。
import randomlist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回
print (slice)
print (list) #原有序列不会改变。
结果:
[8, 2, 6, 7, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
8、随机数常用函数大全
import randomimport string
# 随机整数:
print random.randint(1,50)
# 随机选取0到100间的偶数:
print random.randrange(0, 101, 2)
# 随机浮点数:
print random.random()
print random.uniform(1, 10)
# 随机字符:
print random.choice(abcdefghijklmnopqrstuvwxyz!@#$%^&*())
# 多个字符中生成指定数量的随机字符:
print random.sample(zyxwvutsrqponmlkjihgfedcba,5)
# 从a-zA-Z0-9生成指定数量的随机字符:
ran_str = .join(random.sample(string.ascii_letters + string.digits, 8))
print ran_str
# 多个字符中选取指定数量的字符组成新字符串:
print .join(random.sample([z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a], 5))
# 随机选取字符串:
print random.choice([剪刀, 石头, 布])
# 打乱排序
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print random.shuffle(items)
到此这篇关于Python如何生成随机数及random随机数模块应用的文章就介绍到这了,更多相关Python随机数 内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。