# Запрашиваем пароль у пользователя
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}")