Python設(shè)計(jì)密碼強(qiáng)度校驗(yàn)程序
程序介紹
本程序利用
1.密碼必須由數(shù)字、字母及特殊字符三種組合
2.密碼只能由字母開頭
3.密碼長度不能低于16位
來判斷密碼程度。
首先,把可輸入的字符寫進(jìn)去:
symbols = r'''`!@#$%^&*()_+-=/*{}[]\|;:?/<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789'
然后開始循環(huán)并判斷密碼長度:
while 1:
print('--------------密碼安全級別檢查-------------------')
passwd = input('請輸入需要檢查的密碼組合:')
length = len(passwd)
while passwd.isspace() or length == 0:
passwd = input('您輸入的密碼為空,請重新輸入:')
if length <= 8:
flag_len = 1
elif 8< length < 16:
flag_len = 2
else:
flag_len = 3
flag_con = 0
然后判斷字符:
for each in passwd:
if each in symbols:
flag_con += 1
break
for each in passwd:
if each in chars:
flag_con += 1
break
for each in passwd:
if each in nums:
flag_con += 1
break
最后評定密碼,并給出建議:
while True:
print('您的密碼安全級別評定為:',end='')
if flag_len == 1 or flag_con == 1:
print('低')
elif flag_len == 2 or flag_con == 2:
print('中')
else:
print('高')
print('請繼續(xù)保持!')
break
print('請按以下方式提升您的密碼安全級別:\n\
\t1.密碼必須由數(shù)字、字母及特殊字符三種組合\n\
\t2.密碼只能由字母開頭\n\
\t3.密碼長度不能低于16位')
break
運(yùn)行結(jié)果

以上就是Python設(shè)計(jì)密碼強(qiáng)度校驗(yàn)程序的詳細(xì)內(nèi)容,更多關(guān)于Python密碼強(qiáng)度檢驗(yàn)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python人工智能學(xué)習(xí)PyTorch實(shí)現(xiàn)WGAN示例詳解
這篇文章主要為大家介紹了人工智能學(xué)習(xí)PyTorch實(shí)現(xiàn)WGAN的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11
python中ASCII碼字符與int之間的轉(zhuǎn)換方法
今天小編就為大家分享一篇python中ASCII碼字符與int之間的轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
python基礎(chǔ)之Numpy庫中array用法總結(jié)
NumPy(Numerical Python的縮寫)是一個(gè)開源的Python科學(xué)計(jì)算庫,使用NumPy就可以很自然地使用數(shù)組和矩陣,這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)之Numpy庫中array用法的相關(guān)資料,需要的朋友可以參考下2021-08-08
解決Python2.7中IDLE啟動(dòng)沒有反應(yīng)的問題
今天小編就為大家分享一篇解決Python2.7中IDLE啟動(dòng)沒有反應(yīng)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Python隨機(jī)生成手機(jī)號、數(shù)字的方法詳解
這篇文章主要介紹了Python隨機(jī)生成手機(jī)號、數(shù)字的方法,結(jié)合完整實(shí)例形式分析了Python編程生成隨機(jī)手機(jī)號與數(shù)字的實(shí)現(xiàn)方法及相關(guān)函數(shù)用法,需要的朋友可以參考下2017-07-07
python二進(jìn)制轉(zhuǎn)換模塊的具體用法
在pyton中,通過struct模塊來對二進(jìn)制進(jìn)行轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Pandas 稀疏數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)
如果數(shù)據(jù)中有很多NaN的值,存儲(chǔ)起來就會(huì)浪費(fèi)空間。為了解決這個(gè)問題,Pandas引入了一種叫做Sparse data的結(jié)構(gòu),來有效的存儲(chǔ)這些NaN的值,本文就來詳細(xì)的介紹了一下,感興趣的可以了解一下2021-07-07

