python随机生成模块的应用
random()
random()方法不能直接访问,需要导入random模块,然后通过random静态对象调用该方法
import random #用import导入random模块
random.randint(a,b)函数指定范围内随机数生成,其中参数a是最低限,参数b是上限
1 import random #导入随机数生成模块 2 print(random.randint(0,20)) # 打印指定范围内的随机数值 ,其中下限参数a不得大于上限参数b终端执行结果13
random.random()方法适用于生成0到1的随机浮点数
1 import random #导入随机数生成模块 2 print(random.random()) # 打印0到1范围内的随机浮点数
random.uniform(a,b)用于生成指定范围内的随机浮点数,其中参数a为下限,参数b为上限。
1 import random #导入随机数生成模块 2 print(random.uniform(30,20)) # 打印打印指定范围内的随机浮点数
random.randrange(a,b,c)从指定范围内,按指定基数递增的集合中获取一个随机数。其中参数a为下限参数b为上限,参数c为a,b是范围内的叠加序列
import random #导入随机数生成模块 print(random.randrange(0,10,2)) #打印指定范围内 指定的基数递增的集合中获取一个随机数 #其中参数a为0,参数b为10,2获得的参数为(2,4,6,8,10)将随机从这里获取一个参数 或者:print(random.randrange(0,10,3)) #其中参数a为0,参数b为10,3获得的参数为(0,3,6,9)
random.choice(sequence):参数sequence表示一个有序类型。sequence在python不是一种特定的类型,而是泛指一系列的类型。list,tuple,字符串都属于sequence。
import random #导入随机数生成模块 print(random.choice(‘天天向上‘)) #打印括号里的字符,引号里每个字符为一个元素,相当于“天” “天” “向” “上” 四个元素,在这四个字符里随机打印 print(random.choice([‘asd‘,‘123‘,‘汉字‘])) #打印列表中的元素,在“asd” “123” “汉字”这三个元素中随机打印 print(random.choice((‘asd‘,‘123‘,‘ert‘))) #打印元组中的元素,同上一样在三个元素中随机打印一个
random.shuffle(x[, random]):用于将一个列表中的元素打乱
import random #导入随机数生成模块 s = [‘sd‘,‘as‘,‘12‘] #创建列表 random.shuffle(s) #打乱列表s的顺序 print(s) #打印列表s 终端显示 [‘12‘,‘as‘,‘sd‘]
random.sample(sequence,k):从指定序列中随机获取指定长度的片段,sample函数不会修改原有序列
import random #导入随机数生成模块 s = [‘1‘,‘2‘,‘3‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘] #创建列表 a = random.sample(s,4) #获取列表s的四个随机元素 print(a) #打印变量a 终端显示 [‘6‘,‘7‘,‘3‘,‘4‘] print(s) #原有的列表并没有被改变 终端显示 [‘1‘,‘2‘,‘3‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘]
相关推荐
jessieHJ 2020-05-31
Lexan 2020-04-15
明天你好 2020-01-28
georgeandgeorge 2019-12-28
prettyice 2010-03-24
wyqwilliam 2019-10-26
chunjiekid 2019-03-21
ganyouxianjava 2010-03-23
shlamp 2019-06-30
Kwong 2019-06-29
xinhao 2020-05-28
czsay 2020-05-25
idning 2020-03-08
小方哥哥 2019-06-02
聪聪李 2020-06-13
qscool 2020-05-06
xiechao000 2020-04-21
IBMRational 2020-03-07
zuihaobushi 2020-02-24