当前位置: 首页 > news >正文

Python3基础模块 random

Python3基础模块 random

import random
#作用:生成随机数

使用dir(module)查看模块内容

>>> import random
>>> dir(random)
['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_BuiltinMethodType', '_MethodType', '_Sequence', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_inst', '_itertools', '_log', '_pi', '_random', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'normalvariate', 'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']

范例一:
random.random()
获取一个[0,1)范围内的随机数,范围 大于等于0,小于1

>>> import random
>>> random.random()
0.7887233511355132

范例二:
random.randint(x,y)
获取一个随机整数,需要给定范围(x,y),返回值范围 大于等于x,小于等于y

>>> import random
>>> random.randint(-101,200)
-86
>>> random.randint(-101,200)
176

范例三:
random.randrange(start,stop,step)
从范围(start,stop)中取一个步长为step的元素,范围是[start,stop),大于等于start,小于stop,步长就是每个数字之间的间隔长度,可以简单理解为从range(start,stop,step)中再随机取一个数字出来

#先使用range取到数字
>>> import random
>>> for i in range(0,10,3):
...     print(i)
...
0
3
6
9
#可以看到得到的数字是0,3,6,9
#再看下random可以取得的数字,你可以多次执行,得到的值也会是0,3,6,9这四个数字中进行随机返回
>>> random.randrange(0,10,3)
9
>>> random.randrange(0,10,3)
9
>>> random.randrange(0,10,3)
3
>>> random.randrange(0,10,3)
9
>>> random.randrange(0,10,3)
0
>>> random.randrange(0,10,3)
3
>>> random.randrange(0,10,3)
3
>>> random.randrange(0,10,3)
9
>>> random.randrange(0,10,3)
6
>>> random.randrange(0,10,3)
3
>>> random.randrange(0,10,3)
6
>>> random.randrange(0,10,3)
6

范例四:
random.choice(seq)
从非空序列seq返回一个随机元素,如果seq为空,则返回IndexError。这个序列可以是列表,也可以是字符串或元组

>>> import random
>>> x = "abcdefg"
>>> random.choice(x)
'a'
>>> random.choice(x)
'a'
>>> random.choice(x)
'g'
>>> random.choice(x)
'd'
>>> random.choice(x)
'g'
>>> random.choice(x)
'g'
>>> random.choice(x)
'c'
>>> y = [1,2,4,3,2,5]
>>> random.choice(y)
1
>>> random.choice(y)
2
>>>

范例五:
random.shuffle(x)
将序列x随机打乱位置

import random
>>> x = [1,2,3]
>>> random.shuffle(x)
>>> print(x)
[3, 1, 2]
http://www.lryc.cn/news/231293.html

相关文章:

  • ubuntu安装pgsql16
  • 数据管理70个名词解析
  • 线性代数本质系列(二)矩阵乘法与复合线性变换,行列式,三维空间线性变换
  • Linux-CentOS重要模块
  • posix定时器的使用
  • 安科瑞煤矿电力监控系统的研究与应用
  • 高教社杯数模竞赛特辑论文篇-2023年A题:基于机理分析法的定日镜场优化设计模型(附获奖论文及MATLAB代码实现)
  • 缩点+图论路径网络流:1114T4
  • Go语言fyne开发桌面应用程序-环境安装
  • JavaWeb——CSS3的使用
  • AR导览小程序开发方案
  • 继承、多态
  • 贪吃蛇小游戏代码
  • Python数据容器(字典)
  • 餐饮展示小程序的作用是什么
  • 33、Flink 的Table API 和 SQL 中的时区
  • Origin:科研绘图与学术图表绘制从入门到精通
  • 腾讯云标准型SA4服务器AMD处理器性能测评
  • LeetCode 2656. K 个元素的最大和:一次遍历(附Python一行版代码)
  • element-ui中Form表单使用自定义验证规则
  • android源码添加adb host支持
  • 学习c#的第二天
  • CodeWhisperer 使用经验分享
  • 数据结构与算法之美学习笔记:18 | 散列表(上):Word文档中的单词拼写检查功能是如何实现的?
  • 解决java发邮件错误javax.net.ssl.SSLHandshakeException: No appropriate protocol
  • 杭电oj 2035 人见人爱A^B C语言
  • [量化投资-学习笔记017]Python+TDengine从零开始搭建量化分析平台-异常处理
  • Mysql中的索引与事务和B树的知识补充
  • 2024上海国际智能驾驶技术展览会(自动驾驶展)
  • 嵌入式Linux开发,NFS文件系统挂载