13.5 Good password. 'Поколение Python': курс для начинающих. Курс Stepik

preview_player
Показать описание
Напишите функцию is_password_good(password), которая принимает в качестве аргумента строковое значение пароля password и возвращает значение True если пароль является надежным и False в противном случае.
Пароль является надежным если:
его длина не менее 8 символов;
он содержит как минимум одну заглавную букву (верхний регистр);
он содержит как минимум одну строчную букву (нижний регистр);
он содержит хотя бы одну цифру.
Примечание. Следующий программный код:
print(is_password_good('aabbCC11OP'))
print(is_password_good('abC1pu'))
должен выводить:
True
False

Разбор задач из онлайн-курса "Поколение Python": курс для начинающих. С образовательной онлайн-платформы Stepik.
Разбор задач по Python (Питон):
"Поколение Python": курс для профессионалов -

Рекомендации по теме
Комментарии
Автор

я не особо понял.. как этот return может понять что один из 3 флагов может иметь не Trye ???

AimK-ijnu
Автор

def is_password_good(password):
len_pass = 0
digit = 0
lower = 0
upper = 0
for i in password:
if i.isdigit():
digit += 1
elif i.isalpha() and i.isupper():
upper += 1
elif i.isalpha() and i.islower():
lower += 1
elif len(password) >= 8:
len_pass += 1

не могу дальше условие прописать, что если все счётчики больше 1 то True, иначе False

RaiFuL