文档章节

python-随机数的产生random模块

o
 osc_z1hvg4cu
发布于 2018/04/24 21:12
字数 377
阅读 9
收藏 0

random模块用来产生随机数:

查看random模块的方法:

import random

random.__dir__
Out[39]: <function __dir__>

random.__dir__()  #此方法可以查看某个模块的方法

产生随机数:

产生0~1之间的随机数:

random.random()   #此方法只会产生0~1之间的随机数
Out[42]: 0.14584365038166225

random.random()
Out[43]: 0.5366296300103158

random.random()
Out[44]: 0.936239179720834

random.random()
Out[45]: 0.09407523351903868

random.random()
Out[46]: 0.4499090927149705

产生随机整数:

random.randint(1,3)#包含数字3
Out[50]: 1

random.randint(1,3)
Out[51]: 1

random.randint(1,3)
Out[52]: 2

random.randint(1,3)
Out[53]: 3

############
random.randrange(1,3) #不包含数字3
Out[56]: 2

random.randrange(1,3)

产生随机浮点数:

random.uniform(3,4)  #产生整形之间的浮点数
Out[61]: 3.7472254465353703

random.uniform(3.545,9.656)  #给出浮点数,产生这之间的浮点数
Out[62]: 8.45786901292924

random.uniform(13.545,9.656)  # 位置的大小可以互换
Out[63]: 11.45893194445811

从序列中随机选一个元素:

序列可以为:列表,元组,字符串。

random.choice(list("abcdef"))  #列表
Out[66]: 'd'

random.choice(list("abcdef"))
Out[67]: 'f'

random.choice(tuple("abcdef"))  #元组
Out[68]: 'd'

random.choice(tuple("abcdef"))
Out[69]: 'b'

random.choice("abcdef")  #字符串
Out[70]: 'f'

random.choice("abcdef")
Out[71]: 'a'

从序列中随机挑选k个元素,返回一个列表,并不改变原序列的值。

d = list("dfgfdgjfdgergg")  #l
random.sample(d, 3) Out[76]: ['f', 'd', 'f'] #注意返回的结果都是列表 td = tuple("dfgfdgjfdgergg") random.sample(td, 3) Out[80]: ['g', 'g', 'd']

打乱原序列中值得顺序:没有返回结果,直接更改原序列

lq
Out[95]: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

random.shuffle(lq)

lq
Out[97]: ['i', 'g', 'd', 'c', 'a', 'b', 'f', 'h', 'e', 'j']

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

VMware——在CentOS中安装VMware Tools

VMware——在CentOS中安装VMware Tools 摘要:本文主要记录了如何在VMware中的CentOS系统中,安装VMware Tools。 安装依赖 查看系统相关信息: 1 [root@localhost ~]# uname -r2 3.10.0-32...

osc_5h5udyht
27分钟前
5
0
SpringCache分布式缓存学习

Spring Cache 简介 Cache接口为缓存的组件规范定义,包含缓存的各种操作集合 Cache接口下Spring提供了各种xxcache的实现;如RedisCache,EhCacheCache,ConcurrentMapCache等; 每次调用需要缓...

osc_4dgu16li
29分钟前
7
0
Python全栈之Flask 简介

前言 Python Web框架里比较有名当属Django,Django功能全面,它提供一站式解决方案,集成了MVT(Model-View-Template)和ORM,以及后台管理。但是缺点也很明显,它偏重。就像是一个装潢好的房...

osc_15fvklrg
30分钟前
11
0
WEB攻击手段及防御第2篇-SQL注入

概念 SQL注入即通过WEB表单域插入非法SQL命令,当服务器端构造SQL时采用拼接形式,非法SQL与正常SQL一并构造并在数据库中执行。 简单的SQL注入的例子: 例1:test123456 or 1=1; 加上or 1=1,...

osc_4hct2n4z
31分钟前
7
0
java 反射机制 (获取父类泛型的类型)getGenericSuperclass

https://blog.csdn.net/jidetashuo/article/details/53538231

Java搬砖工程师
31分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部