跳至正文

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
华夏公益教科书