import random
# 纯数字验证码, n 为验证码位数deffunc1(n):
s =""while n >0:
r =str(random.randint(0,9))
s += r
n -=1return s
# 数字+字母验证码, n 为验证码位数deffunc2(n):
s =""while n >0:# 大写字母
a1 =chr(random.randint(65,90))# 小写字母
a2 =chr(random.randint(97,122))
num =str(random.randint(0,9))# 多选一
s += random.choice([a1, a2, num])
n -=1return s
# 发红包, x 为红包总金额, y 为红包个数deffunc3(x, y):# 一个区间中, 分割点的数量# 例: 5 个红包, 需要 4 个分割点
count = y-1# sample, 可在一个迭代对象中, 随机选多个元素# 在数字区间内, 选多个数字作为分隔点, 并排序
l = random.sample(range(1, x), count)
l.sort()# 定义一个列表用于存储结果
r =[]# 使用分隔点处理红包金额# 处理第一个金额
r.append(l[0])# 处理中间的金额for i inrange(1, count):
r.append(l[i]-l[i-1])# 处理最后一个金额
r.append(x-l[count-1])# 将结果返回return r
if __name__ =="__main__":print(func1(4))print(func2(6))print(func3(100,4))