Что еще может функция print(). Python для начинающих
По умолчанию функция print() выводит на экран помещенный в нее аргумент и делает перенос на следующую строку.
Это можно увидеть, например, в выводе такого кода:
Изображение автора
Как можете видеть, print() выводит i_num возведенный ао вторую степень каждый раз с новой строчки, как ему и положено это делать.
Но как поступить, если нам требуется, чтобы результат был записан в одной строке?
Изображение Darlene Wu с сайта Pixabay
Можно, например, инициализировать дополнительную переменную, в которую поместить нужный нам результат в теле цикла, а вывести на экран эту переменную уже вне тела цикла.
Что-то вроде этого:
Изображение автора
Но не слишком ли это сложно для такой простой задачи?
Действительно, язык программирования Python имеет в своем арсенале куда более эффективные инструменты для подобных случаев.
Для начала приведем пример возможной реализации, а затем прокомментируем работу кода в нем:
Изображение автора
Как можете видеть, всё очень просто. Обошлись и без дополнительной переменной, и без кода вне тела цикла.
Оптимизация кода в программировании – это крайне важная вещь, на которую однозначно будет обращено внимание работодателя, заказчика и прочих заинтересованных лиц.
Дело в том, что перенос строки, которым заканчивается каждый print(), хоть и не пишется, тем не менее присутствует внутри функции в виде специального литерала '\n' в параметре end= и завершает процесс ее выполнеия.
В коде мы просто заменили значение параметра end= на пустую строку, удалив тем самым литерал '\n' и предотвратив перенос строки.
В параметр end= мы можем поместить любой символ, которым и будет завершаться вывод в каждой итерации.
Например:
Изображение автора
Так же и литерал '\n' мы можем использовать самостоятельно, например, если необходимо сделать дополнительный перенос текста:
Изображение автора
Но подробнее на литералах ('\n' далеко не единственный) и их применении мы остановимся в отдельных публикациях.
(Изображение для мобильной версии Lucio Alfonsi с сайта Pixabay)
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Нет комментариев