资源简介


资源截图

代码片段和文件信息

“““判断密码强度6.0
    马玉华   2019.8.1
    3.0新增功能:保存密码及强度到文件中
    4.0新增功能:读取文件中的密码
    5.0新增功能:定义一个password工具类
    6.0新增功能:定义一个file类,用来保存、读出文件
“““


class PasswordTool:                #创建一个“类”。即用“类”对一类函数进行分类
    “““
        密码工具类
    “““
    def __init__(self password):   #固定写法(self 各个属性参数,各个属性参数)
        # 类的属性
        self.password = password   #把各个属性参数都给到self中,self相当于一个形式对象
        self.strength_level = 0

    #类的方法,即在“类”中放着的许多相关函数,也就是这一类函数
    def process_password(self):    #在类中定义函数:函数名(self)。 self有许多属性参数,形参直接用self,就不用了一个个写其他参数出来了
        # 规则1:密码长度大于8
        if len(self.password) >= 8:   #self.password相当于用的是self中password的这个属性
            self.strength_level += 1   #self的strength_level属性参数加1
        else:
            print(‘密码长度要求至少8位!‘)

        # 规则2:包含数字
        if self.check_number_exist():    #self.函数名(无参数),用来调用类中的函数
            self.strength_level += 1
        else:
            print(‘密码要求包含数字!‘)

        # 规则3:包含字母
        if self.check_letter_exist():   #self.函数名(无参数),用来调用类中的函数
            self.strength_level += 1
        else:
            print(‘密码要求包含字母!‘)

    # 类的方法
    def check_number_exist(self):   #在类中定义函数:函数名(self)
        “““
            判断字符串中是否含有数字
        “““
        has_number = False

        for c in self.password:      #self.属性参数,这个参数是字符串,循环遍历字符串
            if c.isnumeric():
                has_number = True
                break

        return has_number

    def check_letter_exist(self):
        “““
            判断字符串中是否含有字母
        “““
        has_letter = False
        for c in self.password:
            if c.isalpha():
                has_letter = True
                break
        return has_letter

class FileTool:
    def __init__(self

评论

共有 条评论