DamiRocK

Python: осмысленное имя переменной для максимального числа попыток

Выбираем имя, отражающее смысл числа 2 в задании о попытках входа. Отмечаем несоответствие имени в исходном эталонном файле.

Имя объясняет данные

Программа может работать с именами 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. Имя исправлено по текущему условию.

Reading preferences

Appearance
Contrast
More options

Saved only in this browser. Your device’s reduced-motion setting is always respected. Browser zoom works throughout the site.