密码强度判断
密碼強度判斷
描述
????????????????????????????????????????????????????????????????????????????????????????????????
用戶輸入一個字符串做為密碼,判斷密碼強度,規則為:密碼長度小于8弱密碼,密碼長度大于等于8且包含至少2種字符為中等強度、密碼包含3種字符為強、包含全部4種字符為極強。
提示:????????????????????????????????????????????????????????????????????????????????????????????????
string.digits 可返回’0123456789’
string.ascii_lowercase 可返回’abcdefghijklmnopqrstuvwxyz’
string.ascii_uppercase 可返回’ABCDEFGHIJKLMNOPQRSTUVWXYZ’
string.punctuation 可返回’!"#$%&’()*+,-./:;<=>?@[\]^_`{|}~’
????????????????????????????????????????????????????????????????????????????????????????????????
輸入格式
輸入一個字符串????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
輸出格式
密碼強度的判斷結果,分:弱、中、強、極強,共四種????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
代碼:
import stringpwd = input() strong = d = al = au = pu = 0 for ch in pwd:if ch in string.digits: #是否包含數字d = 1elif ch in string.ascii_lowercase: #是否包含小寫字母al = 1elif ch in string.ascii_uppercase: #是否包含大寫字母au = 1elif ch in string.punctuation: #是否包含指定的標點符號pu = 1 if len(pwd) < 8:strong = 0 else:strong = d + al + au + pu if strong < 2:print('弱') elif strong == 2:print('中') elif strong == 3:print('強') elif strong == 4:print('極強')總結
- 上一篇: window8怎么分区 「Windows
- 下一篇: ibm怎么使用u启动不了 IBM电脑无法