python 生成随机数据 验证算法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 生成随机数据 验证算法相关的知识,希望对你有一定的参考价值。
参考技术A 这个简单.假设你要N个p
t组合,
p
和
t的范围是
[pmin,
pmax],
[tmin,
tmax].
:
import
random
N
=
100
pmin
=
0
pmax
=
1000
tmin
=
0
tmax
=
100
r
=
random.Random()
r.seed()
#刷新随即数种子
for
i
in
range(N)
p
=
r.randint(pmin,
pmax)
t
=
r.randint(rmin,
rmax)
s
=
p*t
p,t,s
可以把N
pmin
pmax
tmin
tmax,设置为你需要的参数。
python 之随机生成6位数验证码
#!/usr/bin/env python # -*- coding: utf-8 -*- #用于生成随机数的模块:random #函数chr()返回对应的ASCII字符,与ord()作用相反。 import random #在1-100之间生成随机数 num = random.randint(1,100) #随机生成一个大写字母,ASCII码值65-90对应的是A-Z cap = chr(random.randint(65,90)) #随机生成一个小写字母,ASCII码值97-122对应的是a-z low = cap = chr(random.randint(97,122)) #下面定义一个验证码生成的函数 def verification_code(): num = random.randint(100,1000) capa = chr(random.randint(65,90)) capb = chr(random.randint(65,90)) low = chr(random.randint(97,122)) vercode = capa + str(num) + capb + low return vercode #第二种定义 def ver(): ver = [] for i in range(6): if i == random.randint(1,9): ver.append(random.randint(1,9)) else: temp = random.randint(65,90) ver.append(chr(temp)) code = ‘‘.join(ver) return code print ‘验证码:%s‘ % verification_code() print ‘验证码:‘, ver() #第三种定义(推荐做法) ‘‘‘ randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1。 random.randrange ([start,] stop [,step]) 参数 start -- 指定范围内的开始值,包含在范围内。 stop -- 指定范围内的结束值,不包含在范围内。 step -- 指定递增基数。 random模块中randrange()和randint()不同的是前者可以指定一个基数,默认为1 ‘‘‘ checkcode = "" for i in range(6): current = random.randrange(0,9,2) if current != i: temp = chr(random.randint(65,90)) else: temp = random.randint(0,9) checkcode += str(temp) print checkcode
本文出自 “FA&IT运维-Q群:223843163” 博客,请务必保留此出处http://freshair.blog.51cto.com/8272891/1870789
以上是关于python 生成随机数据 验证算法的主要内容,如果未能解决你的问题,请参考以下文章