python-random模块
2015-11-01 10:02
501 查看
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。
random.random
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
random.randint
random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
1. print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20
2. print random.randint(20, 20) #结果永远是20
3. #print random.randint(20, 10) #该语句是错误的。下限必须小于上限。
print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 print random.randint(20, 20) #结果永远是20 #print random.randint(20, 10) #该语句是错误的。下限必须小于上限。
random.randrange
random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。
应用场景:生成随机验证码
import random
code = []
for iin range(6):
if i== random.randint(1,5):
code.append(str(random.randint(1,5)))
else:
temp= random.randint(65,90)
code.append(chr(temp))
print ''.join(code)
random.random
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
random.randint
random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
1. print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20
2. print random.randint(20, 20) #结果永远是20
3. #print random.randint(20, 10) #该语句是错误的。下限必须小于上限。
print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 print random.randint(20, 20) #结果永远是20 #print random.randint(20, 10) #该语句是错误的。下限必须小于上限。
random.randrange
random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。
应用场景:生成随机验证码
import random checkcode = '' for i in range ( 4 ): current = random.randrange( 0 , 4 ) if current! = i: temp = chr (random.randint( 65 , 90 )) else : temp = random.randint( 0 , 9 ) checkcode + = str (temp) checkcode |
code = []
for iin range(6):
if i== random.randint(1,5):
code.append(str(random.randint(1,5)))
else:
temp= random.randint(65,90)
code.append(chr(temp))
print ''.join(code)
相关文章推荐
- 4.2.1 Codec基类
- Python异常(try...except)对代码运行性能的影响
- Python 通过 ACR122 修改 Mifare 1 卡数据
- python 文件读写查找、替换相关简单操作
- [LeetCode] Binary Tree Level Order Traversal
- [LeetCode] Majority Element
- python调用dll 出现[Error 193]
- Python调用DLL
- Python:Tkinter之Radiobutton
- [LeetCode] Two Sum
- [LeetCode] Find Minimum in Rotated Sorted Array
- Python线程间的同步与互斥
- [LeetCode] Symmetric Tree 判断二叉树是否为对称二叉树
- python字符串操作
- Python中文全攻略
- python
- Python 3 之 Chrom 截获的Headers转成dict格式
- LeetCode----Maximum Depth of Binary Tree
- 安装PIL等库出现Python version2.7 required,which was not found in the registry.
- C与Python变量的区别