Mehrzeilige Zeichenketten

Bis jetzt haben wir Zeichenketten mit einfachen oder doppelten Anführungszeichen ( oder ") deklariert. Dadurch können wir jedoch keine Zeichenketten erstellen, die sich über mehrere Zeilen erstrecken, da Python am Ende der Zeile ein schließendes Anführungszeichen erwartet. Mehrzeilige Zeichenketten können durch dreifache Anführungszeichen deklariert werden:
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)
Wir können mehrzeilige Zeichenketten sowohl mit dreifachen doppelten " Anführungszeichen als auch mit dreifachen einfachen ' Anführungszeichen erstellen. Beide Programme werden die gleiche Ausgabe erzeugen:
This long long text 
can be split
into several lines.
Like this!
Mehrzeilige Zeichenketten sind besonders nützlich für lange Nachrichten, Texte oder Dokumentationen. Entwickler, die ihren Code und dessen Funktion beschreiben möchten, können dafür Kommentare für kurze einzeilige Anmerkungen verwenden. Aber wenn es darum geht, das Verhalten eines größeren Codeabschnitts zu beschreiben, nutzen Programmierer häufig mehrzeilige Zeichenketten. Wir werden später im Kurs über das Schreiben von Dokumentation und einige bewährte Verfahren sprechen.

Aufgabe

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.
Die Texte von William Shakespeare sind sehr berühmt und gleichzeitig sehr umfangreich. Es wäre sehr schwierig, sie in einer einzigen Zeile zu lesen. Deshalb sollst du den Text in einer einzigen mehrzeiligen Variablen halten. Die Aufgabe besteht darin, den Text auszugeben, gefolgt von seiner Länge in einer neuen Zeile:
 
Eine weitere Frage: Kannst du die tatsächliche Anzahl der Zeichen im Text einschließlich Leerzeichen zählen? Wie viele sind es? Gibt das Programm eine andere Zahl aus?
Antwort
Das Programm gibt eine größere Zahl aus als die Anzahl der Zeichen im Text. Das liegt daran, dass jedes Zeilenumbruchzeichen von Python als separates Zeichen betrachtet wird. Es gibt 589 Zeichen, aber da Python jeden Zeilenumbruch mitzählt, erhalten wir 13 zusätzliche Zeichen. Daher gibt das Programm 602 aus.
 

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