您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么用Python檢驗用戶輸入密碼的復雜度”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用Python檢驗用戶輸入密碼的復雜度”吧!
密碼強度檢測規則:
至少包含一個數字
至少包含一個大寫字母
長度至少 8 位
主要知識點
while 循環
推導式
列表 any 函數
命令行 input
代碼部分
密碼強度檢測
1、首先創建一個 python 文件
導入系統包
import platform
密碼強度檢測規則
至少包含一個數字至少包含一個大寫字母長度至少 8 位
每天打印一詞,激勵一下自己。
print("人生苦短,我用Python")
輸入密碼
while True: password = input("請輸入待檢測密碼: ")
列表推導式使用
print("數字檢測: ", [i.isdigit() for i in password]) print("大寫字母檢測: ", [i.isupper() for i in password]) print("密碼長度: ", len(password))
是否有數字, 推導式檢測。
hasNumber = any([i.isdigit() for i in password])
是否有大寫字母, 推導式檢測。
hasUpper = any([i.isupper() for i in password])
密碼檢測
if hasNumber and hasUpper and len(password) >= 8: print("密碼符合規則, 檢查通過") break else: print("密碼校驗未通過, 請重新輸入")
2、運行結果
請輸入待檢測密碼: 123213 數字檢測: [True, True, True, True, True, True] 大寫字母檢測: [False, False, False, False, False, False] 密碼長度: 6 密碼校驗未通過, 請重新輸入 請輸入待檢測密碼: abc1234 數字檢測: [False, False, False, True, True, True, True] 大寫字母檢測: [False, False, False, False, False, False, False] 密碼長度: 7 密碼校驗未通過, 請重新輸入 請輸入待檢測密碼: Abc34567 數字檢測: [False, False, False, True, True, True, True, True] 大寫字母檢測: [True, False, False, False, False, False, False, False] 密碼長度: 8 密碼符合規則, 檢查通過
全部代碼
import platform print("人生苦短,我用Python") while True: password = input("請輸入待檢測密碼: ") print("數字檢測: ", [i.isdigit() for i in password]) print("大寫字母檢測: ", [i.isupper() for i in password]) print("密碼長度: ", len(password)) hasNumber = any([i.isdigit() for i in password]) hasUpper = any([i.isupper() for i in password]) if hasNumber and hasUpper and len(password) >= 8: print("密碼符合規則, 檢查通過") break else: print("密碼校驗未通過, 請重新輸入")
感謝各位的閱讀,以上就是“怎么用Python檢驗用戶輸入密碼的復雜度”的內容了,經過本文的學習后,相信大家對怎么用Python檢驗用戶輸入密碼的復雜度這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。