python 練習判斷密碼

2021-09-02 23:35:57 字數 1186 閱讀 1724

題目描述: 密碼要求

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...