利用Python判斷你的密碼難度等級

2022-09-25 13:27:13 字數 1724 閱讀 6188

密碼是個很私密的東西它一直關聯著一系列的機密事物,二戰中密碼起了很大的作用。在我們生活中尤其是現在我們手機上存在著許多的app是我們生活不可或缺的,在登陸賬號時我們是少不了輸入密碼這一環節,雖然有許多的app可用通過簡訊驗證或者其他方式登入,但是密碼可以是其他人來登入你賬號的重要途徑,密碼越難賬號越不會被盜。有乙個難度係數高的密碼是很重要的。

我們知道密碼我們現在是不可或缺且重要的一樣事物。在設立密碼時大多都會提醒密碼的難度等級有的必須達到一定的等級才可以被使用。我們知道密碼是可以由數字符號大寫或小寫字母組成一段有長度的字串,那麼是否存在這些要數就決定了自己密碼的難度等級,當長度達到一定程度是又會獲得難度等級的提公升。

示例:輸入:5201314cs.

輸出:密碼等級為5

要解決這個問題我們只需要判斷所設密碼中存不存在數字,符號,小寫字母,大寫字母,密碼長度達未達到可以獲得密碼等級的長度。

**清單 了解自己密碼難度等級**

def level():

def number(password): # 判斷數字

number = false

for c in password:

if c.isnumeric():

number =ibtwiatafb true

break

return numbe程式設計客棧r

def islower(password): # 小寫

islower = false

for c in password:

if c.islower():

islower = true

break

return islower

def isupper(password): # 大寫

isupper = false

for c in password:

if c.isupper():

isupper = true

break

return isupper

def string(password): # 標點

str=(',.:;*@$%^&!')

string = false

for c in password:

www.cppcns.com if c in str:

string = true

break

return string

password = input('請輸入密碼:')

# 密碼強度,初始化為0

strength_level = 0

a=len(password)//6

strength_level += a

if number(password):

strength_level += 1

if islower(password):

strength_level += 1

if isupper(password):

strength_level += 1

if str(password):

strength_level += 1

print("您的密碼強度為{}".format(strength_level))

prin程式設計客棧t(level())

問題簡單但是關係到大家重要東西的安全性,而且密碼也不要一成不變,是不是得去修改自己的密碼可以使賬號更安全。

問題是解決了但是自我感覺**可以再簡單點又不知道該如何改。

python 練習判斷密碼

題目描述 密碼要求 1.長度超過8位 2.包括大小寫字母.數字.其它符號,以上四種至少三種 3.不能有相同長度超2的子串重複 說明 長度超過2的子串 輸入描述 一組或多組長度超過2的子符串。每組佔一行 輸出描述 如果符合要求輸出 ok,否則輸出ng 示例1輸入 021abc9000 021abc9a...

判斷密碼長度 Python實踐例題判斷密碼是否合規

雖然這有點 但這可以用python實現 找了個例題 編寫乙個程式,該程式能實現 設定使用者名稱和n位的密碼 其中n 8 並且要求密碼為長度至少8位的字母和數字構成的不能存在重複字元,否則會要求重新設定,直到設定成功 設計思路1 使用 input 將使用者輸入的使用者名稱與密碼賦值給乙個變數 2 wh...

Python密碼強弱判斷 字串判斷

程式說明 通過獲取使用者輸入,判斷密碼長度是否大於8,同時判斷其中是否包含數字和字母,並返回相關資訊。相關知識點 python字串 str.isnumeric 檢測字串是否只有數字 返回true or false 注意是只有數字 str.isalpha 檢測字串中是否只有字母 返回true or f...