验证码6位自动生成器第四讲(1)
#!/usr/bin/env python# -*- coding:utf-8 -*-import randomtem = ""for i in range(6):digi = random.randrange(0,11)if digi == 1 or digi == 5:####当randrange(0,11)随机生成数是1或5的时候,,,,:)是不是有点绕啊
·
<img src="https://img-blog.csdn.net/20160513184229299?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />#!/usr/bin/env python
# -*- coding:utf-8 -*-
import random
tem = ""
for i in range(6):
digi = random.randrange(0,11)
if digi == 1 or digi == 5: ####当randrange(0,11)随机生成数是1或5的时候 ,,,,:)是不是有点绕啊,哈哈哈
num = random.randrange(1,10)
num = str(num)
tem += num
else:
zm = random.randrange(65,91)
zm = chr(zm)
tem += zm
print(tem)
#注:当digi的数越大,那么if的几率越小,可以得到数字的位数就越少
#循环6次
#定义空字符串,是把生成的验证码字符放入,输出出来
#random()返回随机生成的一个数字,对应ascii码表
#chr()就是利用ascii码表转换,而ord则相反
int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s ) 将序列 s 转换为一个元组 list(s ) 将序列 s 转换为一个列表 chr(x ) 将一个整数转换为一个字符 unichr(x ) 将一个整数转换为Unicode字符 ord(x ) 将一个字符转换为它的整数值 hex(x ) 将一个整数转换为一个十六进制字符串 oct(x ) 将一个整数转换为一个八进制字符串
更多推荐
已为社区贡献5条内容
所有评论(0)