#Python3中随机数的应用详解

Python3中随机数的应用详解

random库是产生随机数的python标准库,包括基本随机数函数和扩展随机数函数
import random #同样的和import math 一样提取数据库

1.random.choice()随机生成范围里面的一个值

import random
print(random.choice([1,2,3,4,5,6,7]))
#(输出)4
print(random.choice(range(6))) #range(6)为0,1,2,3,4,5,六个数 即从零开始的六个数
#(输出)1
print(random.choice([2,"aa","bb","cc"]))
#(输出)bb
print(random.choice("beautiful")) # beautiful 会看作是字母b e a u 等字符
#(输出)t

2.random.randrange()

指定范围中,按照指定数值递增的集合里面选取一个随机数

random.randrange((start),stop,(step))
括号的可以有可以没有,start表示从指定范围开始,包含在其中,不写则默认为0
stop表示范围的终端,不包括在其中
step表示指定的递增基数,不写则默认为1

import random
print(random.randrange(1,100,2))
#(输出)73
print(random.randrange(100))
#(输出)51

3.random.random()随机生成0-1之间的浮点数

import random
print(random.random())		#括号里面不填
#(输出)0.29523439535820784

4.random.shuffle()随机将列里面的元素进行排序

import random

list=[1,3,4,5,6]
random.shuffle(list)
print(list)
#(输出)[4, 3, 1, 5, 6]

5.(random.uniform() 随机生成范围里的一个实数,包括[-3,9]

print(random.uniform(-3,9))
#(输出)8.637730032372751

6.random.sample()

从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列

import random
import random
list2=(1,2,3,4,5,6,7)
print(random.sample(list2,3) )
#(输出)[6, 2, 7]
print(list2)
#(输出)(1, 2, 3, 4, 5, 6, 7)

7.random.randint()随机生一个整数int类型,可以指定这个整数的范围[x,y]

import random
#randint(x,y):随机生一个整数int类型,可以指定这个整数的范围;[ ]
print(random.randint(3,22) )
#(输出)6

8.random.getrandbits()返回一个具有k个 随机位的Python整数

#getrandbits()返回一个具有 k个 随机位的Python整数
getrandbits()使randrange()来处理任意大的范围
K:即二进制的总位数,
返回的是总位数不变的二进制位,再变为十进制数

import random
print(random.getrandbits(5) )
print(bin(random.getrandbits(5)))
#(输出)	9
		0b1000		#K=5个总的二进制位
#(第二次输出)	3
		0b10000		#K=5个总的二进制位
		
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值