密碼是賬戶的重要安全保障,涉及到安全問題,太簡單的密碼容易被猜到或破解。
請用程式實現
用函式實現乙個校驗密碼強度的函式,用於提醒使用者在註冊時,密碼是否足夠安全。
以下為密碼強度校驗規則:
密碼長度在 6 位及以上,強度 +1,在 8 位及以上,強度 +2,12 位及以上,強度 +4
有大寫字母,強度 +2
除字母外,還包含數字,強度 +2
有除字母、數字以外字元強度 +2
函式定義
def
passworld_strength
(pwd)
:pass
引數說明
pwd
是乙個字串,表示需要檢查的密碼。
返回值說明
函式返回乙個整數,表示密碼強度。
"""
實現密碼強度計算函式:
1. 實現函式 passworld_strength 返回 0-10 的數值,表示強度,數值越高,密碼強度越強
2. 密碼長度在 6 位及以上,強度 +1,
在 8 位及以上,強度 +2,
在 12 位及以上,強度 +4
3. 有大寫字母,強度 +2
4. 除字母外,還包含數字,強度 +2
5. 有除字母、數字以外字元,強度 +2
"""def
password_strength
(pwd)
: intensity=0if
len(pwd)
>=12:
intensity+=
4elif
8<=
len(pwd)
<12:
intensity+=
2elif
6<=
len(pwd)
<8:
intensity+=
1 pwdlist=
list
(pwd)
for i in
range
(len
(pwd)):
if'a'
<=pwdlist[i]
<=
'z':
intensity+=
2break
for i in
range
(len
(pwd)):
if'a'
<=pwdlist[i]
<=
'z'or
'a'<=pwdlist[i]
<=
'z':
for j in
range
(len
(pwd)):
if'0'
<=pwdlist[j]
<=
'9':
intensity+=
2break
break
for i in
range
(len
(pwd)):
if('null'
<=pwdlist[i]
<
'0')or(
'9'<=
'@')or(
'z'<=
'`')or(
'z'<=
'~')
: intensity+=
2break
return intensity
pwd1=
str(
input()
)print
(password_strength(pwd1)
)
python判斷密碼強度並輸出 密碼強度判斷
python 庫def pdsz cd nnnn false for c in cd if c.isnumeric nnnn true break return nnnn def pdzm cd nnnn false for c in cd if c.isupper nnnn true break ...
密碼的強度
密碼是賬戶的重要安全保障,涉及到安全問題,太簡單的密碼容易被猜到或破解。請用程式實現 用函式實現乙個校驗密碼強度的函式,用於提醒使用者在註冊時,密碼是否足夠安全。以下為密碼強度校驗規則 密碼長度在 6 位及以上,強度 1,在 8 位及以上,強度 2,12 位及以上,強度 4 有大寫字母,強度 2 除...
python實現密碼的強度 Python密碼強度
對我來說,regex絕對是最簡單的方法。給定乙個示例密碼password,您檢查密碼的方式是 import re check if contains at least one digit if re.search r d password print has a digit check if con...