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


# Запрашиваем пароль у пользователя
password = input("Введите пароль: ")

# Инициализируем флаги
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

# Длина пароля
length = len(password)

# Выводим результаты анализа
print(f"\nДлина пароля: {length}")
print(f"Цифры: {'Да' if has_digit else 'Нет'}")
print(f"Заглавные буквы: {'Да' if has_upper else 'Нет'}")
print(f"Строчные буквы: {'Да' if has_lower else 'Нет'}")
print(f"Специальные символы: {'Да' if has_special else 'Нет'}")

# Оценка надежности
has_letters = has_upper or has_lower  # есть хотя бы одна буква

if length < 6:
    strength = "❌ Слабый"
elif length >= 8 and has_digit and has_letters and has_special:
    strength = "✅ Сильный"
elif has_digit and has_letters:
    strength = "⚠️ Средний"
else:
    strength = "❌ Слабый"

print(f"\nОценка надежности: {strength}")