資源簡介
代碼片段和文件信息
“““判斷密碼強(qiáng)度6.0
????馬玉華???2019.8.1
????3.0新增功能:保存密碼及強(qiáng)度到文件中
????4.0新增功能:讀取文件中的密碼
????5.0新增功能:定義一個(gè)password工具類
????6.0新增功能:定義一個(gè)file類,用來保存、讀出文件
“““
class?PasswordTool:????????????????#創(chuàng)建一個(gè)“類”。即用“類”對一類函數(shù)進(jìn)行分類
????“““
????????密碼工具類
????“““
????def?__init__(self?password):???#固定寫法(self?各個(gè)屬性參數(shù),各個(gè)屬性參數(shù))
????????#?類的屬性
????????self.password?=?password???#把各個(gè)屬性參數(shù)都給到self中,self相當(dāng)于一個(gè)形式對象
????????self.strength_level?=?0
????#類的方法,即在“類”中放著的許多相關(guān)函數(shù),也就是這一類函數(shù)
????def?process_password(self):????#在類中定義函數(shù):函數(shù)名(self)。?self有許多屬性參數(shù),形參直接用self,就不用了一個(gè)個(gè)寫其他參數(shù)出來了
????????#?規(guī)則1:密碼長度大于8
????????if?len(self.password)?>=?8:???#self.password相當(dāng)于用的是self中password的這個(gè)屬性
????????????self.strength_level?+=?1???#self的strength_level屬性參數(shù)加1
????????else:
????????????print(‘密碼長度要求至少8位!‘)
????????#?規(guī)則2:包含數(shù)字
????????if?self.check_number_exist():????#self.函數(shù)名(無參數(shù)),用來調(diào)用類中的函數(shù)
????????????self.strength_level?+=?1
????????else:
????????????print(‘密碼要求包含數(shù)字!‘)
????????#?規(guī)則3:包含字母
????????if?self.check_letter_exist():???#self.函數(shù)名(無參數(shù)),用來調(diào)用類中的函數(shù)
????????????self.strength_level?+=?1
????????else:
????????????print(‘密碼要求包含字母!‘)
????#?類的方法
????def?check_number_exist(self):???#在類中定義函數(shù):函數(shù)名(self)
????????“““
????????????判斷字符串中是否含有數(shù)字
????????“““
????????has_number?=?False
????????for?c?in?self.password:??????#self.屬性參數(shù),這個(gè)參數(shù)是字符串,循環(huán)遍歷字符串
????????????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
評論
共有 條評論