Сравнение строки с элементами в списке - PullRequest
2 голосов
/ 19 июня 2019

Я пытаюсь закодировать проверку надежности пароля и хочу вычесть очки, если введенный пароль представляет собой обычную комбинацию клавиш, такую ​​как «qwerty» или «asdfg».У меня есть список, который идет ['q', 'w', 'e', ... 'b', 'n', 'm'].Если какая-либо часть ввода имеет последовательные элементы из списка, я хочу вычесть точки.Скажите, что пароль «djoDFGibTY» (прописные буквы только для выделения, все строчные), я хочу, чтобы мой код перехватывал «DFG» и «TY» и вычитал точки дважды, с большим количеством точек, вычтенных в первом случае за тройное нарушение именьше во втором случае за двойное нарушение.Спасибо.

keyboard_pattern = ['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']

if password in keyboard_pattern:

score -= 15

1 Ответ

2 голосов
/ 19 июня 2019

Как найдено на https://codereview.stackexchange.com/questions/177415/python-qwerty-keyboard-checker

input = input("What is your password?")
qwerty = 'qwertyuiopasdfghjklzxcvbnm'
lower = input.lower()
for idx in range(0, len(lower) - 2):
    test_seq = lower[idx:idx + 3]
    if test_seq in qwerty:
        points -= 5
print(points)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...