ЯдроКодаподготовка к экзаменам
Учебная платформа

Загружаем материалы

Подготавливаем материалы и навигацию по разделу.

print и комментарии в Python: как выводить пояснения

Автор: · Обновлено

Функция print() показывает человеку текст и вычисленные значения. Комментарий начинается со знака # и предназначен для читателя исходного кода: интерпретатор игнорирует остаток…

Функция print() показывает человеку текст и вычисленные значения. Комментарий начинается со знака # и предназначен для читателя исходного кода: интерпретатор игнорирует остаток такой строки. Эти инструменты похожи только внешне — один создаёт результат работы программы, другой объясняет её замысел.

Несколько значений в одной строке

print принимает несколько аргументов через запятую и сам вставляет между ними пробел. Это удобнее, чем вручную склеивать текст и числа.

print('Задача', 3)
print('Ответ:', 12 + 8)
# Следующая строка сообщает о завершении вычисления
print('Проверка закончена')

Консоль покажет:

Задача 3
Ответ: 20
Проверка закончена

Комментарий в результат не попадёт. Внутри строкового литерала знак решётки остаётся обычным символом: print('#тема') выведет #тема, потому что он находится между кавычками.

Комментарий должен добавлять смысл

Запись # печатаем ответ перед print(answer) просто повторяет код. Полезнее объяснить неочевидное решение: # Прибавляем единицу, потому что правая граница входит в диапазон. Комментарии быстро устаревают, поэтому очевидные действия лучше выражать понятными именами и коротким кодом.

Типичная ошибка новичка — поставить # перед нужной командой и ждать её выполнения. Такая строка стала комментарием. Другая ошибка — забыть кавычки вокруг обычного текста: print(готово) заставит Python искать переменную с именем готово.

Проверка навыка

Составьте мини-отчёт из трёх строк: номер занятия, результат выражения 15 * 4 и фраза «Можно продолжать». Добавьте один комментарий, который объясняет, почему выбрано это вычисление, но не дублирует print. Перед запуском выпишите ожидаемый вывод без комментария. Затем временно закомментируйте последнюю команду и убедитесь, что в консоли осталось две строки.

Чистый пользовательский вывод

Представьте, что результат проверяется автоматически и лишняя строка считается ошибкой. Подготовьте программу, которая получает уже заданные в коде имя и балл, а выводит ровно одну фразу. Комментарии могут подробно объяснять формулу, но не должны появляться в консоли. Добавьте временную диагностическую печать, убедитесь, что она нарушает ожидаемый формат, и удалите её. Затем поместите решётку внутрь строкового значения и сравните её с настоящим комментарием. В финале посчитайте количество строк вывода глазами и с помощью перенаправления в файл: контракт программы должен оставаться точным.

Практикум: понятный чек из нескольких значений

Выведите чек из названия товара, количества и цены: отдельный заголовок, строку расчёта и итог. Сначала используйте несколько аргументов print, затем сравните с f-строкой. Добавьте перенос строки и параметр sep, объясняя каждый символ форматирования. Комментариями зафиксируйте не очевидные требования, но не пересказывайте очевидный вызов. Проверьте точный вывод посимвольно, включая пробелы и двоеточия, потому что автоматическая система учитывает формат.

Контрольная точка

Какой комментарий полезнее: «печатаем итог» или объяснение, почему цена округляется только после умножения? Сформулируйте правило для комментариев, которые не устаревают при переименовании переменной.

Частые вопросы

Почему print иногда добавляет лишний пробел?

Между несколькими аргументами print по умолчанию вставляет пробел. Его можно изменить через sep, а завершение строки — через end. При строгом формате сначала запишите ожидаемую строку и настройте вывод осознанно.

Источники