在没有itertools函数的情况下解决暴力算法

时间:2017-06-08 22:36:44

标签: python python-2.7 python-3.x itertools brute-force

假设 1211 " baba" 是你的密码和密码。

写两个不同的函数,这些函数一直循环,直到分别得到引脚和密码。

我设法使用itertools函数编写了一些东西,但我的导师说不要使用它,我应该寻找另一种方式,我只编写了两周,所以我对python的理解不是广泛,真的很感激一些建议。我真的很抱歉我的问题多乱,这是我第一次使用它。

    import itertools
    import string

    for guess in itertools.product(string.lowercase, repeat=6):
      if checkguess(''.join(guess)):
        print("Password is: {0}".format(''.join(guess)))

1 个答案:

答案 0 :(得分:0)

您可以使用for-loop尝试不同的组合并查找PIN码或密码,这是PIN的示例:

pin = 1211
rng = int(len(str(pin)) * str(9))
for i in xrange(rng):
    if i == pin:
        print('pin is: {}'.format(i))
        break

你可以从它开始,并尝试弄清楚如何做其余的事情:)