Texte verbinden
Warum brauchen wir das?
Oft willst du aus mehreren Teilen einen Text bauen:
- Vorname + Nachname
- Begrüßung + Name
- Dateiname + Endung
Dafür kannst du Strings verbinden (aneinanderhängen).
Luna baut Namensschilder
vorname = "Luna"
nachname = "Code"
print(vorname + " " + nachname)
Py: „Plus bei Text heißt: aneinanderkleben – nicht rechnen.“
Lily: „Ohne Leerzeichen wird daraus schnell LunaCode.“
Buggy klebt alles ohne Abstand und lacht.
Neue Wörter
Strings aneinanderhaengen, oft mit dem Plus-Zeichen.
Erstes Beispiel
gruss = "Hallo"
name = "Lily"
satz = gruss + " " + name + "!"
print(satz)
Ausgabe:
Hallo Lily!
+ bei Text vs. + bei Zahlen
print(3 + 4) # 7
print("3" + "4") # 34
Typen entscheiden, was + bedeutet.
Rate mal!
a = "Code"
b = "Club"
print(a + b)
print(a + " " + b)
Auflösung
CodeClub
Code Club
Was passiert im Computer?
Python nimmt den linken String, hängt den rechten an und liefert einen neuen Text. Die alten Variablen bleiben unverändert, wenn du das Ergebnis neu speicherst:
teil = "Py"
teil2 = teil + "thon"
print(teil) # Py
print(teil2) # Python
Probiere es selbst
Experiment 1
Verbinde deinen Vornamen und ein Ausrufezeichen.
Experiment 2
print("Level " + "1")
Experiment 3
Frage Vor- und Nachname per input und gib den vollen Namen aus.
Fehlerdetektiv
alter = 11
print("Alter: " + alter)
Lösung anzeigen
Du kannst String und int so nicht mit + verbinden.
Möglichkeiten:
print("Alter:", alter)
oder:
print("Alter: " + str(alter))
str(...) wandelt in Text um. f-Strings (nächste Lektion) sind oft noch schöner.
Übungen
Level 1 – Entdecken
Verbinde "Guten " und "Morgen".
Lösung
print("Guten " + "Morgen")
Level 2 – Anwenden
tier = "Fuchs", baue den Satz Mein Lieblingstier ist Fuchs.
Lösung
tier = "Fuchs"
print("Mein Lieblingstier ist " + tier)
Level 3 – Knobeln
Interaktiv: Vorname, Nachname, Stadt → ein Vorstellungssatz.
Beispiel
vor = input("Vorname: ")
nach = input("Nachname: ")
stadt = input("Stadt: ")
print("Ich bin " + vor + " " + nach + " aus " + stadt + ".")
Mini-Challenge
Baue aus drei Wörtern ein Club-Motto und gib es groß und klar aus.
Zusammenfassung
- Strings verbinden mit
+ - Leerzeichen oft selbst einbauen
+bei Zahlen rechnet, bei Text klebt- String + int braucht Umwandlung oder anderes print
- Nächste Stufe: f-Strings (lesbarer)
Mini-Quiz
- Was bedeutet verketten?
- Warum
"Hallo" + namemanchmal ohne Leerzeichen hässlich wirkt? - Wie verbindet man Text und Zahl sicher in print ohne +?
Lösungen
- Aneinanderhängen von Texten
- Weil kein Leerzeichen im String steckt
- z. B.
print("Alter:", alter)
Texte kleben! Als Nächstes: f-Strings – die bequeme Art.