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 相关文章推荐
使用Python编写简单的端口扫描器的实例分享
Dec 18 Python
Python模块文件结构代码详解
Feb 03 Python
python操作excel文件并输出txt文件的实例
Jul 10 Python
python调用百度语音REST API
Aug 30 Python
python使用matplotlib绘制热图
Nov 07 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
Djang的model创建的字段和参数详解
Jul 27 Python
python代码实现将列表中重复元素之间的内容全部滤除
May 22 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
pandas使用函数批量处理数据(map、apply、applymap)
Nov 27 Python
Python中的流程控制详解
Feb 18 Python
python源码剖析之PyObject详解
May 18 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
多数据表共用一个页的新闻发布
2006/10/09 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
Python中几个比较常见的名词解释
2015/07/04 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
python编程实现归并排序
2017/04/14 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
python sort、sort_index方法代码实例
2019/03/28 Python
详解爬虫被封的问题
2019/04/23 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
python实现三壶谜题的示例详解
2020/11/02 Python
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
促销活动策划方案
2014/01/12 职场文书
服务理念口号
2014/06/11 职场文书
环保标语大全
2014/06/12 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
个人委托书如何写
2014/09/25 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL