Python随机函数

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

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

import random

for i in range(1,5):
    print(random.random())

##结果
0.8142055718641416
0.1552554083185348
0.5246151685542413
0.6419318697988597

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

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

## 结果
13.776797864199406
17.41408975716441
18.19799514835225
19.29013365344622

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

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

##结果
20
18
10
10

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))

##结果
2
4
2
8

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值