跳至正文

Python 程式設計/密碼校驗器

來自 Wikibooks,一個面向開放世界的開放書籍

密碼校驗器的基本前提是檢查密碼...

聽起來挺簡單的,對吧?僅僅是基本的字串分析。但是最近我接受了一個挑戰,以確保字串不包含 qwerty 鍵盤上的任何連續字母(參見頁面底部)。我剛剛完成了基本前提,並想出了以下程式碼

    password = input('password:')
    rows = ['qwertyuiop', 'asdfghjkl', 'zxcvbnm'] 
    for r in range rows:
        for i in range(len(password)):
            for j in range(len(r)):
                if rows[j:j+2] == password[i:i+2]:
                    print('NO' + password[i:i+2]) # Here you need to change it to an appropriate error message

希望這能幫助所有其他人完成一個先進的密碼校驗器!


僅僅 FYI,qwerty 鍵盤為

q w e r t y u i o p
 a s d f g h j k l 
   z x c v b n m
華夏公益教科書