做招聘網(wǎng)站賺錢么百度知道推廣軟件
目錄
1、認(rèn)識(shí)Python
2、環(huán)境與工具
2.1 python環(huán)境
2.2 pycharm編譯
3、糾正密碼輸入的格式問題
3.1 代碼構(gòu)思
3.2 代碼示例
?3.3 運(yùn)行結(jié)果
4、總結(jié)
1、認(rèn)識(shí)Python
Python 是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語言。
Python 的設(shè)計(jì)具有很強(qiáng)的可讀性,相比其他語言經(jīng)常使用英文關(guān)鍵字或標(biāo)點(diǎn)符號(hào),它具有比其他語言更有特色的語法結(jié)構(gòu)。
?
2、環(huán)境與工具
2.1 python環(huán)境
在Windows上使用命令行窗口查看所安裝的python版本
python
?
2.2 pycharm編譯
在這里可以直接使用社區(qū)版的pycharm進(jìn)行代碼編譯。
?
3、糾正密碼輸入的格式問題
3.1 代碼構(gòu)思
登錄密碼在設(shè)置的時(shí)候?yàn)榱吮WC其復(fù)雜性,往往需要滿足由大寫字母、小寫字母、符號(hào)、數(shù)字組成,并且不能少于8位。
在這則代碼中使用大寫、小寫、符號(hào)、數(shù)字識(shí)別方法,作為檢驗(yàn)的方式,來辨別設(shè)置的密碼的格式是否由問題
3.2 代碼示例
def check_len(pwd):#檢查密碼長度是否大于八位if len(pwd)>=8:return Trueelse:return False#檢查密碼組成
def check(pwd):check=[0,0,0,0]for char in pwd:#如果是小寫if char.islower():check[0]=1#如果是大寫if char.isupper():check[1]=1#如果是數(shù)字if char.isdigit():check[2]=1#如果是其他字符if not(char.isalpha()|char.isdigit()|char.isspace()):check[3]=1#當(dāng)列表中的四個(gè)元素之和小于4說明不符合if sum(check)<4:return Falseelse:return True#檢查是否有四位以上是重復(fù)的
def check_rep(pwd):n=len(pwd)for i in range (n-4):str1=pwd[i:i+4]str2=pwd[i+4::]if str1 in str2:return Falsereturn True
if __name__ == '__main__':msg='''請(qǐng)?jiān)O(shè)置密碼:密碼必須由大寫字母、小寫字母、符號(hào)、數(shù)字組成,并且不能少于8位'''print(msg)while True:pwd=input('請(qǐng)輸入密碼')#退出程序if pwd=='q':print("退出")break#查詢位數(shù)vcheck1=check_len(pwd)if not vcheck1:print("位數(shù)不對(duì)")continue#查詢符號(hào)組成vcheck2=check(pwd)if not vcheck2:print("密碼組成必須是大寫字母+小寫字母+數(shù)字+符號(hào)")continue#查詢有無重復(fù)vcheck3=check_rep(pwd)if not vcheck3:print("密碼有重復(fù)字符串")continueprint("密碼格式正確")break
?3.3 運(yùn)行結(jié)果
在輸入的時(shí)候要嚴(yán)格按照密碼中含有大寫字母、小寫字母、符號(hào)、數(shù)字,并且不能少于8位的條件進(jìn)行輸入,否則就會(huì)報(bào)錯(cuò)。
4、總結(jié)
通過這一則代碼,展示了在注冊(cè)賬號(hào)時(shí)候?yàn)槭裁匆筝斎攵喾N格式的密碼,展示了密碼檢驗(yàn)的底層邏輯。