python3实现随机数


Posted in Python onJune 25, 2018

Python3实现随机数,供大家参考,具体内容如下

random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串。
random.seed(x)改变随机数生成器的种子seed。
一般不必特别去设定seed,Python会自动选择seed。
random.random() 用于生成一个随机浮点数n,0 <= n < 1
random.uniform(a,b) 用于生成一个指定范围内的随机浮点数,生成的随机整数a<=n<=b;
random.randint(a,b)
用于生成一个指定范围内的整数,a为下限,b为上限,生成的随机整数a<=n<=b;若a=b,则n=a;若a>b,报错
random.randrange([start], stop [,step])
从指定范围[start,stop)内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random.choice(sequence)
从序列中获取一个随机元素,参数sequence表示一个有序类型,并不是一种特定类型,泛指list,tuple,字符串等
random.shuffle(x[,random]) 用于将一个列表中的元素打乱(洗牌),会改变原始列表
random.sample(sequence,k) 从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列

但是,有一点需要注意:python random是伪随机数。

那么,可以借用python random实现真随机数吗?答案是No。所谓真随机数,是要求根据绝对随机事件产生的数,也就是说要求要有一个无因果关系的随机事件,那么,这玩意只存在与哲学领域……

目前的随机数产生都是统计上的随机,因为随机源都是自然事件,顶天了算是混沌变量,绝对的无因果大概是不存在的。

不过统计随机基本上都够用了吧……

还是老老实实的用random模块吧….

代码演示

import random
#随机整数
import string

print(random.randint(0,99))
#随机选取0到100间的偶数
print(random.randrange(0, 101, 2))
#随机浮点数
print(random.random())
print(random.uniform(1, 10))
#随机字符
print(random.choice('abcdefg&#%^*f'))
#多个字符中选取特定数量的字符
print(random.sample('abcdefghij',3))
#多个字符中选取特定数量的字符组成新字符串
# print(string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).replace(" ",""))
#随机选取字符串
print(random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ))
#洗牌
items = [1, 2, 3, 4, 5, 6]
random.shuffle(items)
print("洗牌:", items)
#从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列
list = []
list = random.sample(items,2)
print(list)

结果

python3实现随机数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
Python中的连接符(+、+=)示例详解
Jan 13 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
Dec 12 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
python 函数中的内置函数及用法详解
Jul 02 Python
python移位运算的实现
Jul 15 Python
pycharm 安装JPype的教程
Aug 08 Python
python中关于数据类型的学习笔记
Jul 19 Python
django 获取字段最大值,最新的记录操作
Aug 09 Python
简述python Scrapy框架
Aug 17 Python
基于python爬取链家二手房信息代码示例
Oct 21 Python
利用python进行文件操作
Dec 04 Python
Python实现快速计算词频功能示例
Jun 25 #Python
python实现画一颗树和一片森林
Jun 25 #Python
完美解决在oj中Python的循环输入问题
Jun 25 #Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 #Python
python使用turtle库绘制树
Jun 25 #Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 #Python
python库lxml在linux和WIN系统下的安装
Jun 24 #Python
You might like
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
PHP与以太坊交互详解
2018/08/24 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
python访问类中docstring注释的实现方法
2015/05/04 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
pymysql 开启调试模式的实现
2019/09/24 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
信息管理专业推荐信
2013/10/29 职场文书
个人简历自我评价
2014/02/02 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android
SQL中的三种去重方法小结
2021/11/01 SQL Server
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android