Загрузка данных


# Запрашиваем пароль у пользователя
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("⚠️ Средний — есть буквы и цифры")