В данном уроке я научу вас особенностям вывода строк текста в одну строку или в несколько строк. Для чего это надо.

 

Обычно программисты не пишут слишком длинные строки программного кода, так как узкие строчки проще читать и анализировать, искать в них ошибки или исправлять сценарии.

Но если писать узкие строчки кода, а в итоговом результате мы должны получить длинные строчки, для этого используется вариант с добавлением запятой между соседними строчками.

 


Практический пример

Создаем на рабочем столе файл test6.py Файл сохраняем в кодировке UTF (подробно про кодировку - в уроке 5). Пишем руками в него следующий программный код:

# -*- coding: utf- 8 -*-

bukva1 = u"В"
bukva2 = u"л"
bukva3 = u"а"
bukva4 = u"д"
bukva5 = u"и"
bukva6 = u"м"
bukva7 = u"и"
bukva8 = u"р"
bukva9 = u"Л"
bukva10 = u"е"
bukva11 = u"н"
bukva12 = u"и"
bukva13 = u"н"

# Первый вариант вывода - в несколько строк
print bukva1 + bukva2 + bukva3 + bukva4 + bukva5 + bukva6 + bukva7 + bukva8
print bukva9 + bukva10 + bukva11 + bukva12 + bukva13

print "-" * 10

# Второй вариант вывода - в одну строку, через запятую между строками
print bukva1 + bukva2 + bukva3 + bukva4 + bukva5 + bukva6 + bukva7 + bukva8,
print bukva9 + bukva10 + bukva11 + bukva12 + bukva13
print "-" * 20

 

Краткое пояснение

Мы создаем переменные bukva1, bukva2 и т.д. (подробнее о том, что такое переменная и как она работает, мы говорили в уроке 9). И присваиваем каждой переменной по одной букве имени. Затем выводим имя двумя вариантами. Также под каждым вариантом вывода я показал, как можно отрисовать пунктирную линию - мы просто знак "-" умножаем на n количество раз. 

 

Теперь открываем программу PowerShell и прописываем команду python desktop/test6.py

У вас должно получиться следующее:

 

 

Как вы видите, в первом варианте написания кода запятая между строками не ставилась. И в итоге мы получили отображение имени и фамилии на разных строках.

 

А во втором варианте – между строками поставили запятую. И как результат – имя и фамилия – в одну строку.

 

Также я показал, как можно отграничивать разные блоки кода пунктирной линией. Для этого символ тире умножаем на 15 или 20, и компьютер в программе PowerShell прописывает этот символ 15 или 20 раз, формируя пунктирную линию.

 

Также заметьте, что после первого варианта я отступил одну строку и потом ввел пунктирную линию, а после второго варианта в программном коде я прописал пунктирную линию сразу после текста. На экране при выполнении программа выбрасывает первый промежуток, не делая никаких отступов и в первом и во втором случае. Поэтому вы можете писать код с промежутками - для лучшего его восприятия. Программа удалит эти промежутки. 

 

 

 

Домашнее задание

Попробуйте вместо букв Владимир Ленин подставить буквы Владимир Путин, Иосиф Сталин, Никита Хрущев и т.д.

Как вы можете заметить, достаточно только поменять буквы в имени, чтобы присвоить их переменным bukva, чтобы на экране вывелись другие слова. При этом код в команде print менять не надо, за исключением добавления или удаления переменных по количеству букв в имени.

 

В следующем уроке мы продолжим учиться выводить текст и буквы в Python 2.7 разными способами - перейти в урок 12.