Модуль 18. Задача 5. Пароль

При регистрации на сайте помимо логина нужно ещё придумать надёжный пароль. Этот пароль должен состоять минимум из 8 символов, в нём должна быть хотя бы одна большая буква и хотя бы 3 цифры. Тогда он будет считаться надёжным.
Напишите программу, которая запрашивает у пользователя пароль до тех пор, пока он не введёт надежный пароль. (буквы используются из латинского алфавита)

Пример:

Придумайте пароль: qwerty
Пароль ненадёжный. Попробуйте ещё раз.
Придумайте пароль: qwerty12
Пароль ненадёжный. Попробуйте ещё раз.
Придумайте пароль: qwerty123
Пароль ненадёжный. Попробуйте ещё раз.
Придумайте пароль: qWErty123
Это надёжный пароль!

Решение:

while True:
    password = input('Придумайте пароль: ')
    pass_len = len(password)
    pass_low = sum(map(str.islower, password))
    pass_up = sum(map(str.isupper, password))
    pass_dig = sum(map(str.isdigit, password))

    if (pass_len < 8) or (pass_up < 1) or (pass_dig < 3):
        print('Пароль ненадёжный. Попробуйте ещё раз.')
    else:
        print('Это надёжный пароль!')
        break


Как можно отблагодарить:

  • Оформить удобную для вас подписку на Boosty.to
  • Разово поддержать через DonationAlerts
4390login-checkМодуль 18. Задача 5. Пароль

Добавить комментарий