題目描述: 密碼要求
1.長度超過8位
2.包括大小寫字母.數字.其它符號,以上四種至少三種
3.不能有相同長度超2的子串重複
說明:長度超過2的子串
輸入描述:
一組或多組長度超過2的子符串。每組佔一行
輸出描述:
如果符合要求輸出:ok,否則輸出ng
示例1輸入
021abc9000
021abc9abc1
021abc9000
021$bc9000
輸出ok
ngng
ok
# 根據題目要求設三個函式
def islen(num):
if len(num) >8:
return true
else:
return false
def isdigit(num):
# 將題目要求的格式設成變數並賦0,當相加大於等於3時,返回true
num_up,num_low,num_digit,num_other = 0,0,0,0
for i in num:
if i.isdigit():
num_digit = 1
if i.islower():
num_low= 1
if i.isupper():
num_up = 1
else:
num_other = 1
if (num_other+num_digit+num_up+num_low) >= 3:
return true
else:
return false
def chongfu(num):
for i in range(len(num)-3): #i=0
if num.count(num[i:i+3]) > 1: #檢查有幾個重複的021
return false
return true
while true:
s = input('密碼:')
if s == 'quit':
break
if islen(s) and chongfu(s) and isdigit(s):
print('ok')
else:
print('ng')
判斷密碼長度 Python實踐例題判斷密碼是否合規
雖然這有點 但這可以用python實現 找了個例題 編寫乙個程式,該程式能實現 設定使用者名稱和n位的密碼 其中n 8 並且要求密碼為長度至少8位的字母和數字構成的不能存在重複字元,否則會要求重新設定,直到設定成功 設計思路1 使用 input 將使用者輸入的使用者名稱與密碼賦值給乙個變數 2 wh...
python 校驗密碼小練習
校驗密碼是否合法的小練習 1 密碼長度5到10位 2 密碼裡面必須包含,大寫字母,小寫字母,數字 3 最多輸入5次 寫程式過程中遇到了兩個問題,第二個迴圈裡的p是把password的值迴圈傳到p裡面去 例如密碼輸入 123abcabc 是迴圈從1開始依次取字串裡的值 第二個問題 p.isupper寫...
Python的If條件判斷練習
練習題來自於 python程式設計 從入門到實踐 5.1假設在遊戲中剛射殺了乙個外星人,請建立乙個名為alien color的變數,並將其設定 為 green yellow 或 red aline color green yellow red if green in aline color prin...