i

Beispiel - hallihallo

Erzeugung von Wörtern

Auch Wörter lassen sich manchmal systematisch erzeugen. Hier einige einfache Beispiele:

Begrüßung:

hallo
hallihallo
hallihallihallo
hallihalli...hallihallo

Nichtssagendes:

bla
blabla
blablabla
blabla...bla

Torjubel:

Tor
Toor
Tooor
Tooo...ooor

Allen diesen Beispielen gemeinsam ist ein mehrfach identisch wiederholtes Teilwort. Bei der Begrüßung wird das Teilwort "halli" wiederholt, beim Nichtssagenden das Teilwort "bla" und beim Torjubel das Teilwort "o". Umrahmt werden kann das wiederholte Teilwort mit einem Anfangs- und einem Endwort. Beim Torjubel sind das die Wörter "T" und "r". Bei der Begrüßung werden ein leeres Anfangswort "" und das Endwort "hallo" benutzt. Beim Nichtssagenden sind beide - Anfangs- und Endwort jeweils leere Worte.

Die Struktur aller dieser Worte lässt sich also so beschreiben:

anfang + anzahl*mitte + ende

Hier sind anfang, mitte und ende jeweils Teilwörter (bzw. Zeichenketten). Mit anzahl wird eine Zahl beschrieben, die angibt, wie oft das mittlere Teilwort wiederholt wird.

Wörter des beschriebenen Typs lassen sich (zumindest in Python) auch wie folgt erzeugen.

>>> 3*'bla'
'blablabla'
>>> 5*'halli'
'hallihallihallihallihalli'
>>> 5*'halli' + 'hallo'
'hallihallihallihallihallihallo'

Beachte, dass die zu verarbeitenden Wörter hier mit Hochkommata als Daten vom Typ Zeichenkette dargestellt sind.

Aufgabe 1

Probiere das selbst mit verschiedenen Beispielen aus. Beschreibe, was der +-Operator bzw. der *-Operator bei der Verarbeitung von Zeichenketten bewirkt.

Aufgabe 2

Analysiere die folgenden Zuweisungen und stelle eine Vermutung über das ergebnis der Berechnungen auf. Kontrolliere, indem du den Dialog selbst führst.

>>> anfang = 'T'
>>> anzahl = 10
>>> mitte = 'o'
>>> ende = 'r'
>>> wort = anfang + anzahl*mitte + ende
>>> wort
...

Suche

v
6.3.2.2.0 Beispiel - hallihallo
Kopieren durch Anklicken

Rückmeldung geben