首页 > 其他分享 >random 模块

random 模块

时间:2023-03-20 13:44:24浏览次数:35  
标签:-- random 整数 li 随机 模块 print

random库是用于产生并运用随机数的标准库

主要包含的有9个随机函数,分别是:

seed(), random(), randint(), getrandbits(), randrange(), uniform(),choice() shuffle(), sample()

介绍如下:

random.seed(a)

  设置初始化随机种子a

  a:随机种子,可以是整数或浮点数。

  使用random库产生随机种子,如果不设置,,则random库默认以系统时间产生当做随机种子。设置种子的好处是可以重复再现相同的随机种子。

 

random.random()

  生成一个[0.0, 1.0)之间的随机种子

import random
print(random.random())

-->
0.10555404538917945

 

 random.randint(a, b)

  生成一个[a, b]之间的随机整数

  随机区间的开始值,整数。

  随机区间的结束值,随机数包含结束值整数。

import random
print(random.randint(0, 100))

-->
随机返回一个1到100的整数,例如22,34,67,54

 

random.getrandbits(k)

  生成一个k比特长度的随机整数。

  k:长度的整数值

复制代码
import random 
print(random.getrandbits(10))

-->
770
178
270
比特长度为10的随机整数
复制代码

 

random.randrange(start, stop[, step])

  生成一个[start, stop]之间以step为步数的随机整数

  start:随机区间的开始值,整数

  stop:随机区间的结束值,随机数包含结束值,整数

  step:随机区间的步长值,整数。步长值可选,如果不设定步长,默认步长为1

import random
print(random.randrange(0, 100, 2))

-->
返回一个0到100的随机偶数,整数.例如:22,46,88,48

 

random.uniform(a, b)

  生成一个[a, b]之间的一个随机小数。

  a:随机区间的开始值,整数或浮点数

  b:随机区间的结束值,随机数包含结束值,整数或浮点数

import random
print(random.uniform(0, 10))

-->
返回一个0到10之间的随机小数(例如:8.519225050623398)

 

random.choice(seq)

  从序列类型(例如列表)seq中随机返回一个元素

  seq:序列类型,例如列表类型

复制代码
import random
li = [1, 3, 5, 7, 9]
print(random.choice(li))

-->
随机返回一个列表li中的元素
复制代码

 

random.shuffle(seq)

  将序列类型seq中的元素随机排列,返回打乱后的序列(类比洗牌)

  seq:序列类型,例如列表类型

  调用该函数,序列类型seq将被改变

复制代码
import random
li = [2, 4, 6, 8, 10]
random.shuffle(li)
print(li)

-->
返回一个乱序的列表li
例如:[4, 2, 10, 8, 6]
复制代码

 

random.sample(pop, k)

  从pop类型中随机选取k个元素,以列表的类型返回

  pop:序列类型,例如列表

  k:选取的个数,整数

复制代码
import random
li = [1, 2, 3, 4, 5, 6, 7, 8, 9]
str = '人生苦短,我用python'
print(random.sample(li, 3))
print(random.sample(str, 2))

-->
第一行,在列表li中随机选取三个元素
第二行在字符串str中随机选取两个元素
例如:
[1, 8, 6]
['人', 'p']

标签:--,random,整数,li,随机,模块,print
From: https://www.cnblogs.com/qiyana/p/17235996.html

相关文章

  • Nginx服务配置及相关模块
    一、Nginx配置文件1、主配置文件解析①yum安装主配置文件位置:/etc/nginx/nginx.conf②编译安装主配置文件位置:/编译安装路径/conf/nginx.confnginx主配置文件:nginx.co......
  • Python之json模块
    1.python的json模块介绍Python的json模块提供了处理JSON数据的功能。JSON(JavaScriptObjectNotation)是一种轻量级的文本数据格式,使用类似于JavaScript对象的方式......
  • Python之random模块
    1.python的random模块介绍Python的random模块是用于生成随机数的标准库,支持生成伪随机数、shuffle操作和随机选择操作等。下面是random模块的方法分类介绍2.生成随机数......
  • Python之math模块
    1.python的math模块介绍Python的math模块是一个标准库,提供了一些数学函数和常量,涵盖了数学中的许多常见问题。2.数学常量math模块提供了以下数学常量:math.e:自然常数......
  • GnuRadio-常见模块
    1、信号波形生成器(WaveformGenerators)(1)常数信源(ConstantSource)(2)噪声信源(NoiseSource)(3)信号源(SignalSource)例如正弦信号、方波信号等2、调制器(Modulators)(1)AM解调(AMDemo......
  • 最新 umi4-max 如何使用 webpack5 联邦模块
    新项目用umi4-max搭建,部分功能想要使用其他项目的功能,不想重新开发,想到了使用webpack5的联邦模块,可以直接引用其他项目代码来实现共享代码。理想很美好,现实很残酷。直......
  • Vuex模块式开发
    背景:2个组件:home和search,将store仓库拆分成2个小仓库,home和search两个小仓库用于管理自己模块的数据store文件夹下新建2个文件夹:home和searchhome下index.js//home模块......
  • vulnhub靶场之BLUESMOKE: DEVRANDOM2|bluesmoke
    准备:攻击机:虚拟机kali、本机win10。靶机:Bluesmoke:devrandom2,下载地址:https://download.vulnhub.com/bluesmoke/Bluesmoke.ova,下载后直接vbox打开即可。知识点:ssti注入......
  • Python之Time模块
    1.python的time模块介绍time模块是Python内置的处理日期和时间的模块,它提供了一些函数来处理时间和日期,包括获取当前时间、时间格式化、计算时间差等等。1.1.时间获取......
  • re,hashlib模块
    re模块importre.findall("正则",data)贪婪匹配:.*?hashlib模块importhashlibmd5=hashlib.md5()#选择加密方式md5.update(data)#data加密方式printmd5.hexd......