Многострочные строки

До сих пор мы объявляли строки с помощью одинарных или двойных кавычек (' или "). Это не позволяет нам объявлять строки, которые занимают несколько строк, так как Python ожидает увидеть закрывающую кавычку в конце строки. Объявлять многострочные строки можно с помощью тройных кавычек:
text = '''This long long text 
can be split
into several lines.
Like this!'''
print(text)
text = """This long long text 
can be split
into several lines.
Like this!"""
print(text)
Мы можем использовать многострочные строки как с двойными " кавычками, так и с одинарными ' кавычками. Обе эти программы выведут одинаковый результат:
This long long text 
can be split
into several lines.
Like this!
Многострочные строки особенно полезны для длинных сообщений, текстов или документации. Разработчики, которые хотят описать свой код и то, что он делает, могут использовать комментарии для небольшого однострочного замечания, но при описании поведения части кода чаще всего программисты используют многострочные строки. Мы обсудим написание документации и некоторые лучшие практики позже в курсе.

Задание

To be, or not to be, that is the question:
Whether 'tis nobler in the mind to suffer
The slings and arrows of outrageous fortune,
Or to take arms against a sea of troubles
And by opposing end them. To die—to sleep,
No more; and by a sleep to say we end
The heart-ache and the thousand natural shocks
That flesh is heir to: 'tis a consummation
Devoutly to be wish'd. To die, to sleep;
To sleep, perchance to dream—ay, there's the rub:
For in that sleep of death what dreams may come,
When we have shuffled off this mortal coil,
Must give us pause—there's the respect
That makes calamity of so long life.
Тексты Уильяма Шекспира очень известны и в то же время очень объёмны. Было бы очень сложно читать их в одной строке. Поэтому предлагается сохранить текст в одной многострочной переменной. Задача: вывести этот текст на экран, а затем на новой строке вывести его длину.
 
Другой вопрос: Можете ли вы подсчитать фактическое количество символов в тексте, включая пробелы? Сколько их? Программа выводит другое число?
Ответ
Программа выводит большее число по сравнению с количеством символов в тексте. Это связано с тем, что каждый символ новой строки считается отдельным символом в Python. В тексте 589 символов, но так как Python учитывает каждый перенос строки как новый символ, мы получаем еще 13 символов. Поэтому программа выводит 602.
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue