import random
#random() 随机产生 0到1 的一个浮点数
print(random.random())#(0,1)----float
#randint(1,3) 随机产生 1到3 里的一个数
print(random.randint(1,3)) #[1,3]
#randrange(1,3) 随机产生 1到2 里的一个数,注意这里和randint不一样,randint包含3,randrange不包含3
print(random.randrange(1,3)) #[1,3)
#choice([1,'23',[4,5]]) ,从一个序列里随机选择一个元素
print(random.choice([1,'23',[4,5]]))#23
#sample([1,'23',[4,5]],2) 这里传入2个参数,第1个是序列,第二个是随机选取元素的个数,这里是随机从序列中选择2个元素
print(random.sample([1,'23',[4,5]],2))#[[4, 5], '23']
#uniform(1,3) 从1到3中随机返回一个浮点数
print(random.uniform(1,3))#1.927109612082716
item=[1,3,5,7,9]
random.shuffle(item) #shuffle(item) 将列表元素顺序打乱
print(item)
![]()
import random
def v_code():
code = ''
for i in range(5):
num=random.randint(0,9)
alf=chr(random.randint(65,90))
add=random.choice([num,alf])
code += str(add)
return code
print(v_code())
验证码
验证码
![]()
import random
# 验证码第一种方法
def v_code():
ret = ""
for i in range(5):
num = random.randint(0,9)
alf = chr(random.randint(65,122)) #65-122是 A-z 的assic码地址,chr 是把assic转换为对应的字母
ret += str(random.choice([num,alf]))
return ret
#第二种方法
def test():
num = "0123456789"
xiaoxie = "qazwsxedcrfvtgbyhnujmikolp"
zap = num + xiaoxie + xiaoxie.upper()
ret = ""
for i in range(4):
ret += random.choice(zap)
return ret
print(test())
print(v_code())
验证码