Имя объясняет данные
Программа может работать с именами x, abc или max_login_attempts, но читателю они сообщают разное количество информации. Хорошее имя помогает понять назначение значения без поиска по всему файлу.
Задание источника
Создайте переменную, описывающую максимальное число попыток входа, присвойте ей 2 и выведите значение. Подходящее решение:
max_login_attempts = 2
print(max_login_attempts)
Вывод — 2. Имя показывает, что это лимит числа попыток, а не текущий номер попытки, продолжительность ожидания или количество пользователей.
Несоответствие исходного эталона
В закреплённой редакции файл решения использует имя my_brothers_count, хотя актуальное условие уже говорит о попытках входа. Оно печатает нужное число, но не соответствует смыслу задания на именование. Здесь имя выбрано по условию, а изменение отмечено явно.
Как проверять имя
Спросите, можно ли понять, что измеряет значение и в каких единицах, не читая соседний комментарий. Сокращение допустимо только тогда, когда оно однозначно для предполагаемого читателя. Слишком общее count может требовать контекста; max_login_attempts задаёт и предмет, и ограничение.
Вывод не проверяет читаемость
Две программы с разными именами могут выдавать одинаковый результат. Значит, проверка только вывода не подтверждает качество выбранного имени. В этом уроке часть работы — осмысленный выбор названия, а не исключительно получение числа 2.
Пример является учебным присваиванием. Он не настраивает защиту реального сервиса и не задаёт универсальный безопасный лимит попыток.
Hexlet / Code Basics и участники · Исходный урок, условие и эталон · GNU AGPL v3. Имя исправлено по текущему условию.