Pythonのパスワードジェネレータ

クラスのパスワード(オブジェクト):
    "" "コンビネーションのdocstring" "" 
    デフ__init __([J範囲内(32127)のためのCHR(J)]自己、チャズ=):
        スーパー(コンビネーション、自己).__のinit __()
        self.chas =チャス
    DEF straddone(自己、文字列、インデックス= -1):
        chars_len = LEN(self.chas)
        sting_len = LEN(文字列)
        endstr = self.chas [-1] * sting_len 
        !:文字列= endstrがあれば
            、私は自己を=。 chas.index(文字列[インデックス])
            I> = chars_len-1の場合:
                I = 0 
                ARR =リスト(文字列)
                ARR [インデックス] = self.chas [i]は
                、文字列= '' .join(ARR) 
                インデックス=指数- 1
                ストリング=自己。straddone(文字列、インデックス)
            他:
                私は+ 1 = 
                編曲=リスト(文字列)
                ARR [インデックス] = self.chas [i]は
                文字列= '' .join(ARR)
        の戻り文字列を
    DEFにjについて(自己、文字列= [CHR(j)を生成します範囲(32127)]):
        self.chas =ストリング
        string_len = LEN(文字列)
        の範囲内のiについて(string_len):
            start_string = self.chas [0] *(I + 1)
            end_string = self.chas [-1] * (I + 1)
            start_stringながら= end_string:!
                プリント(start_string)
                start_string = self.straddone(start_string)

  

おすすめ

転載: www.cnblogs.com/navysummer/p/12144564.html