找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: techcai

密码过滤求助,密码中的字母要按xyz的顺序出现在密码中。

0

主题

1

帖子

1

积分

贫民

积分
1
沧海 发表于 2021-9-28 11:46:57 | 显示全部楼层
xyz顺序固定,实际是只剩下3个位置放三位数字,总共就1000*C(6,3) = 20000个

import itertools
s1 = [i for i in itertools.combinati**([0,1,2,3,4,5], 3)]
s2 = s1[::-1]
s1_cnt = len(s1)

def ff(num):
    num1 = str(num)
    num1 = num1.zfill(3)
    for i in range(s1_cnt):
        l = [0,1,2,3,4,5]
        l[s1[i][0]] = num1[0]
        l[s1[i][1]] = num1[1]
        l[s1[i][2]] = num1[2]
        l[s2[i][0]] = "x"
        l[s2[i][1]] = "y"
        l[s2[i][2]] = "z"
        print "".join(l)

for i in range(1000):
    print i
    ff(i)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表