Python随机函数

来源:互联网 发布:excel 省市数据 编辑:程序博客网 时间:2024/06/08 07:53

今天来将讲下python中好用的随机模块

1.random.random()
随机生成 >=0 且 < 1的浮点数

import randomfor i in range(1,5):    print(random.random())##结果0.81420557186414160.15525540831853480.52461516855424130.6419318697988597

2.random.uniform(a, b)
随机生成 >=a 且 <=b的 浮点数

for i in range(1,5):    print(random.uniform(10 , 20))## 结果13.77679786419940617.4140897571644118.1979951483522519.29013365344622

3.random.randint(a, b)
随机生成 >=a 且 <=b的整数

for i in range(1,5):    print(random.randint(10 , 20))##结果20181010

4.random.randrange([start], stop,[step])
从指定start,stop范围中选取随机数, 但是随机数的值为 start +step 的数,比如: random.randrange(1, 10,2) ,表示从[1,3,5,7,9]中取随机数。

for i in range(1,5):    print(random.randrange(2, 10,2))##结果2428

5.random.choice(sequence)
从sequence序列中取随机数,序列包括 字符串,元组,列表

# 从列表中取for i in range(1,5):    print(random.choice(['我','爱','吃','大','蒜']))# 从元组中取for i in range(1,5):    print(random.choice(('我','爱','吃','大','蒜')))#从字符串中取for i in range(1,5):    print(random.choice('我爱吃大蒜'))## 结果爱吃吃大蒜大我吃吃我爱吃

6.random.shuffle(x)
随机洗牌函数,参数只能是列表list, 返回值为None

arry = ['10','J','Q','K','A','2']for i in range(1,5):    random.shuffle(arry)    print(arry)##结果['J', 'A', '10', 'Q', 'K', '2']['K', 'Q', '10', '2', 'A', 'J']['2', 'A', 'J', '10', 'Q', 'K']['Q', 'K', '2', '10', 'A', 'J']

7.random.sample(sequence, len)
从sequence序列(字符串,元组,列表)中取长度为len的片段。

arry = '123456789JQKA2'for i in range(1,5):    print(random.sample(arry, 5))##结果['9', 'A', 'Q', '4', '3', '2', '8', '6', '1', '5']['6', '2', '2', '4', 'A', 'J', '8', 'Q', '1', 'K']['2', '9', '3', 'K', '1', '6', 'A', '8', '5', 'J']['J', '5', '7', 'K', 'Q', '9', 'A', '6', '1', '8']

随机就到这里,谢谢大家!!

老生常谈:深圳有爱好音乐的会打鼓(吉他,键盘,贝斯等)的程序员和其它职业可以一起交流加入我们乐队一起嗨。我的QQ:657455400

原创粉丝点击