利用Python中的random模块生成随机数
来源:互联网 发布:linux java 短信猫 编辑:程序博客网 时间:2024/05/21 09:41
今天在用Python编写一个小程序时,要用到随机数,于是就在网上查了一下关于Python生成各种随机数的方法,现将其总结如下:
此处,利用Python中的random模块生成随机数。因此首先必须导入该模块:import random
一. 随机产生一个元素
import random#生成一个0到1的随机浮点数: 0 <= n < 1.0print(random.random())>>> 0.8296185863491462#生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。#如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。#函数原型为:random.uniform(a, b)print(random.uniform(1, 10))>>> 8.257312492950838#生成一个指定范围内的整数。其中参数a是下限,参数b是上限,#生成的随机数n: a <= n <= b,函数原型为:random.randint(a, b)#注意:此处要求 a<=bprint(random.randint(1, 10))>>> 3#从指定范围内,按指定基数递增的集合中获取一个随机数#函数原型为:random.randrange(start, stop, step)#如产生一个0-10的随机数,其步长为2,即[0,2,4,6,8],然后在随机取出一个随机数print(random.randrange(0, 10, 2))>>> 2#从序列中获取一个随机元素。 函数原型为:random.choice(sequence)#注意:sequence在python不是一种特定的类型,而是泛指一系列的类型;#注意:list, tuple, 字符串都属于sequence。print(random.choice( ['apple', 'pear', 'peach', 'orange', 'lemon'] ))print(random.choice( ('1', '2', '3', '4', '5') ))print(random.choice( [1, 2, 3, 4, 5] ))>>> orange>>> 2>>> 2#用于将一个列表中的元素打乱。 函数原型为:random.shuffle(x[, random])p = ["Python", "is", "powerful", "simple", "and so on..."]random.shuffle(p)print(p)>>> ['Python', 'is', 'simple', 'powerful', 'and so on...']#从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。#如果k大于sequence元素个数的话会报错。 函数原型为:random.sample(sequence, k)list = [1,2,3,4,5,6,7,8,9]print(random.sample(list, 2))print(random.sample(list, 5))>>> [5, 3]>>> [9, 5, 4, 7, 3]
二.随机产生一个list或tuple
import random#例如随机产生一个指定范围的整数list或tuple#方法一:a = [random.randint(0,5) for i in range(20)]print(a)#方法二;for _ in range(10): b = random.randint(0,5) print(b)结果为:
[5, 2, 0, 1, 3, 2, 4, 1, 2, 3, 5, 1, 1, 3, 1, 3, 1, 1, 3, 0]4211305445
阅读全文
0 0
- 利用Python中的random模块生成随机数
- Python 中的random模块用于生成随机数
- Python中的random模块用于生成随机数
- python 生成随机数 random模块
- python random模块生成随机数
- Python模块:生成随机数模块random
- Python模块学习--random 随机数生成
- Python模块学习 ---- random 随机数生成
- Python模块学习--random 随机数生成
- Python模块学习 ---- random 随机数生成
- Python模块学习 ---- random 随机数生成
- Python模块学习 ---- random 随机数生成
- python 小模块---random随机数生成
- Python 模块学习:random 随机数生成
- python随机数模块random
- Python random 生成随机数
- python random 生成随机数
- Python -- random 随机数生成
- hadoop 之 Map数据处理(Reduce不参与)
- C++仿函数 functor
- Java异常处理总结
- python使用renames函数批量修改文件名开头字符串
- datatables数据表格的数据csv本地导出
- 利用Python中的random模块生成随机数
- JQuery3.1.1源码解读(十三)【event-on】
- 快速幂
- java电子商务平台 b2b2c o2o
- [k8s]centos测试yaml
- HTML特殊字符大全,实体名称转义字符对照表
- Tachyon:Spark生态系统中的分布式内存文件系统
- HTML版图像精灵制作工具
- python 中beautifulsoup 模块