Python 3.8: требуется 2-я буква в качестве заглавной буквы в пароле - PullRequest
0 голосов
/ 04 февраля 2020

Я должен попросить пользователя ввести пароль, который отвечает определенным c требованиям, таким как:

  • минимум 8 длин;
  • содержится в минимум на число;
  • , чтобы иметь хотя бы одну заглавную букву;

Первые три требования, которые я выполнил, но я не могу найти решение для:

  • вторая буква должна быть заглавной;

Что должно быть в алгоритме, который проверяет правильность введенного значения?

Полагаю, string.upper() не поможет мне в этом случае, потому что мне нужно попросить пользователя ввести правильное значение, а не преобразовать существующее.

С уважением, J.

1 Ответ

0 голосов
/ 04 февраля 2020

Вы можете использовать функцию .isupper(), чтобы проверить, является ли символ заглавными.

string = "aBcdef"

if string[1].isupper():
    # second letter is uppercase

В вашем случае я был бы осторожен, поскольку вы также спрашиваете номер в пароле. Вы должны убедиться, что второй символ не является числом, когда вы проверяете его в верхнем регистре, потому что он вернет false.

...