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
print
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 生成随机数据 验证算法的主要内容,如果未能解决你的问题,请参考以下文章

机器学习算法的随机数据生成

机器学习算法的随机数据生成

Python随机数生成验证码

机器学习算法的随机数据生成

python 之随机生成6位数验证码

Python生成随机验证码