# Запрашиваем пароль у пользователя
password = input("Введите пароль: ")
# 1. Длина пароля
length = len(password)
print(f"\nДлина пароля: {length}")
# 2. Анализ состава пароля
has_digit = False
has_upper = False
has_lower = False
has_special = False
for char in password:
if char.isdigit():
has_digit = True
elif char.isupper():
has_upper = True
elif char.islower():
has_lower = True
elif not char.isalnum(): # если не буква и не цифра → спецсимвол
has_special = True
# Выводим результаты проверки
print(f"Цифры: {'✅' if has_digit else '❌'}")
print(f"Заглавные буквы: {'✅' if has_upper else '❌'}")
print(f"Строчные буквы: {'✅' if has_lower else '❌'}")
print(f"Специальные символы: {'✅' if has_special else '❌'}")
# 3. Оценка надежности пароля
print("\nОценка надежности:", end=" ")
if length < 6:
print("❌ Слабый — меньше 6 символов")
elif has_digit and has_upper and has_lower and has_special and length >= 8:
print("✅ Сильный — есть всё (буквы, цифры, спецсимволы, длина ≥ 8)")
elif (has_digit or has_special) and (has_upper or has_lower):
print("⚠️ Средний — есть буквы и цифры/спецсимволы")
else:
print("⚠️ Средний — есть буквы и цифры")