为什么要学习random 函数的使用?使用random函数内测,随机生成一个数字,这个数是小数还是多大的数?范围?或者别的条件 或者随机从一个列表中抽取一个数出来。因此要用到random。看完以下内容可以学习到:
1 random有哪些用处
2 random怎么用
3 random一些函数的细节
random是一个python的库文件需要import。所以使用random里面的类方法必须导入random库文件。
import random
以下是random的方法介绍。
random.random()
random() 方法返回随机生成的一个实数,它在[0,1)范围内。
random.uniform(a,b)
uniform(a,b),输入a,b值是确定生成的范围 [min(a,b),max(a,b)) 的小数(uniform)print(random.uniform(4.3,4.31))#返回一个小数,必须要有两个输入的 值 确定
random.randint(a,b)
random(a,b)输入a,b值是确定生成的范围 [min(a,b),max(a,b)) 的整数。
random.randrange(a,b,c)randrange(a,b,c),表示在range(a,b,c)中随机抽取一个数出来。
random.choice(seq)
choice(seq)从一个组合类型中随机抽取一个元素,seq只能是str,list,turple,等组合类型
random.shuffle(seq)
shuffle(seq)随即返回另一个排序的组合,不改变元素内容,这个经常用到。
random.sample(sequence,k
)
从指令序列中随机获取指定长度的片段。sample函数不会修改原有的序列。
注意k表示抽取的个数。一次性抽取不是重复抽取。
代码:
import random
print(min(1,3))
print(random.random())
print(random.uniform(4.3,4.31))#返回一个小数,必须要有两个输入的 值 确定范围
print(random.randint(1,3222)) # 用于生成一个指定范围内的整数。
print(random.randrange(0,11,2))
a = [1,2,3,4,111,1111]
b = "sdhuqgeqqgudy"
c = (1,33,11)
d = {'a':1,'v':8}
print(random.choice(a))
print(random.choice(b))
print(random.choice(c))
random.shuffle(a)
str = ""
for i in random.sample('abj',3) :
str+=i
print(str)