参考博客:http://www.360doc.com/content/14/0430/11/16044571_373443266.shtml

今天突然想起python该怎么生成随机数?查了一下,贴出实验结果

首先要导入import这个模块

random模块中常用的函数
random() 随机生成一个浮点数,范围在0到1之间
uniform() 随机生成指定范围之内的浮点数
randint() 随机生成指定范围之内的整数
randrange() 随机生成指定范围之内的整数,可以指定步长
choise() 随机从一个序列中选择一个元素
shuffle() 将列表的顺序打乱
sample() 随机获取序列中指定的数量的元素

1.random.random():随机生成一个浮点数,范围在0<=x<=1.0

>>> random.random()
0.7802959818148015
>>> random.random()
0.328008839087651
>>> random.random()
0.5568708122526114
>>> random.random()
0.23048925282509325

2.random.uniform():随机生成指定范围内的随机浮点数。

>>> random.uniform(18,15)  a >b a<b a=b 均可
16.01770569291661
>>> random.uniform(18,15)
17.027730377035027
>>> random.uniform(10,15)
14.682052726572774
>>> random.uniform(10,15)
12.997092389884806

3.random.randint():随机选取一个范围内的整数

>>> random.randint(12,14)
12
>>> random.randint(12,16)
14
>>> random.randint(12,16)
16

4.random.randrange():和randranint()类似,返回范围内的一个整数,randrange()可以指定数值的步长。

>>> random.randrange(10,100)
97
>>> random.randrange(10,100) #步长默认1
89
>>> random.randrange(10,100,2)
66
>>> random.randrange(10,100,2)
52
>>> random.randrange(10,1,2) #第一个数必须小于第二个数
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/python3.6/lib/python3.6/random.py", line 212, in randrange
raise ValueError("empty range for randrange()")
ValueError: empty range for randrange()

5.random.chiose():随机选取序列中的一个元素

>>> random.choice(('kebi','maoxina','xinye'))
'xinye'
>>>
>>> random.choice(('kebi','maoxina','xinye'))
'kebi'
>>> random.choice([1,2,3,4])
2
>>> random.choice([1,2,3,4])
2
>>> random.choice("老男孩IT教育")
'育'
>>> random.choice("老男孩IT教育")
'男'

6.random.shuffle():将列表中的一个元素打乱

>>> name = ['kebi','喜欢','猪']
>>> random.shuffle(name)
>>> name
['喜欢', '猪', 'kebi']
>>> random.shuffle(name)
>>> name
['kebi', '喜欢', '猪']
>>> random.shuffle(name)
>>> name
['喜欢', '猪', 'kebi']

7.random.sample():随机获取序列中指定数量的元素

>>> ss = (1,2,3,4)
>>> sst = 'woshishui'
>>> random.sample(ss,2)
[2, 4]
>>> random.sample(ss,2)
[2, 1]
>>> random.sample(sst,1)
['h']
>>> random.sample(sst,4) #不是切片,没有顺序
['o', 'u', 'i', 'w'] >>> random.sample(name) #必须要指定数量
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sample() missing 1 required positional argument: 'k'
>>> random.sample(name,2)
['猪', '喜欢']
>>> random.sample(name,1)
['猪']

python常用模块——random模块的更多相关文章

  1. python常用内置模块-random模块

    random模块:用于生成随机数 '''关于数据类型序列相关,参照https://www.cnblogs.com/yyds/p/6123692.html''' random() 随机获取0 到1 之间 ...

  2. Python中的random模块,来自于Capricorn的实验室

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  3. Python中的random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  4. python学习之random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  5. (转)Python中的random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  6. 8.python内置模块之random模块简介

    Python中的random模块用于生成随机数. 常用的7个函数: 1.random.random():返回一个[0,1)之间的随机浮点值(双精度) 2.random.uniform(a,b):返回[ ...

  7. Python常用内建模块

    Python常用内建模块 datetime 处理日期和时间的标准库. 注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import da ...

  8. Python进阶(十)----软件开发规范, time模块, datatime模块,random模块,collection模块(python额外数据类型)

    Python进阶(十)----软件开发规范, time模块, datatime模块,random模块,collection模块(python额外数据类型) 一丶软件开发规范 六个目录: #### 对某 ...

  9. Python模块01/自定义模块/time模块/datetime模块/random模块

    Python模块01/自定义模块/time模块/datetime模块/random模块 内容大纲 1.自定义模块 2.time模块 3.datetime模块 4.random模块 1.自定义模块 1. ...

随机推荐

  1. javascript (function() { /* code */ })() 自执行函数

    (function(){ function a(){ alert("a"); } })(); 自执行匿名函数: 常见格式:(function() { /* code */ })() ...

  2. 使用 ObjectDataSource 缓存数据

    简介 就计算机科学而言 , 缓存 过程包括成本昂贵的数据或信息的获取 , 以及将备份存储在可快速访问的位置.对于数据驱动的应用程序,大型.复杂的查询通常会消耗大量应用程序执行时间.要提升这类应用程序的 ...

  3. composer 初始化办法和方法

    php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php php -r &qu ...

  4. 怎样正确写网站title、keywords、description比较标准。

    一.title title,也就是标题,是在浏览器上面显示出来的,方便用户了解这个页面的内容;特别是搜索引擎判断你网页内容的主要根据.搜索引擎就很大部分是依靠网站title来判断你网站是关于什么内容的 ...

  5. 43. Spring Boot动态数据源(多数据源自动切换)【从零开始学Spring Boot】

    [视频&交流平台] àSpringBoot视频 http://study.163.com/course/introduction.htm?courseId=1004329008&utm ...

  6. C++数组类型与函数类型

    之所以将C++的数组类型与函数类型拿到一块说,是因为两者在很多地方都一样. 首先,声明形式上类似: 数组类型:  type [num]                                 ...

  7. 第一百八十九节,jQueryUI,折叠菜单 UI

    jQueryUI,折叠菜单 UI 学习要点: 1.使用 accordion 2.修改 accordion 样式 3.accordion()方法的属性 4.accordion()方法的事件 5.acco ...

  8. asp.net网站底部的版权信息实现代码且可维护

    网站底部的版权信息在特殊情况还是比较重要的所以在实现的时候一定要尽可能的做到可维护性,接下来将介绍一些技巧可达到可维护效果,感兴趣的你可不要错过了哈 一个大网站页面很多,如果每个版权信息直接写在下面, ...

  9. Android开发:《Gradle Recipes for Android》阅读笔记(翻译)3.3——整合resource文件

    问题: 想要在product的flavor里面改变图片,文字或者其它资源. 解决方案: 在flavor里面增加合适的资源目录,并且改变他们包含的值. 讨论: 考虑下3.2章的“hello world ...

  10. hdu5125(LIS)

    相当于用多个O(nlog(n))LIS来做. // // main.cpp // 160322 // // Created by 陈加寿 on 16/3/22. // Copyright © 2016 ...