zoukankan      html  css  js  c++  java
  • python密码生成器

    class Password(object):
        """docstring for Combination"""
        def __init__(self, chas=''.join([chr(j) for j in range(32,127)])):
            super(Combination, self).__init__()
            self.chas = chas
        def straddone(self,string,index=-1):
            chars_len = len(self.chas)
            sting_len = len(string)
            endstr = self.chas[-1]*sting_len
            if string != endstr:
                i = self.chas.index(string[index])
                if i >= chars_len-1:
                    i = 0
                    arr = list(string)
                    arr[index] = self.chas[i]
                    string = ''.join(arr)
                    index = index - 1
                    string = self.straddone(string,index)
                else:
                    i = i + 1
                    arr = list(string)
                    arr[index] = self.chas[i]
                    string = ''.join(arr)
            return string
        def generate(self,string=''.join([chr(j) for j in range(32,127)])):
            self.chas = string
            string_len = len(string)
            for i in range(string_len):
                start_string = self.chas[0]*(i+1)
                end_string = self.chas[-1]*(i+1)
                while start_string != end_string:
                    print(start_string)
                    start_string = self.straddone(start_string)
    

      

  • 相关阅读:
    GUI基础学习
    常用类string的用法
    类。对象和包--补上周
    类.对象和包
    调用函数的注意事项
    函数的简单运用
    一维数组基础
    java中scanner类的用法
    数据库——DQL(语句查询)
    数据库——JDBC
  • 原文地址:https://www.cnblogs.com/navysummer/p/12144564.html
Copyright © 2011-2022 走看看