Antworten in Sätzen benutzen
Warum brauchen wir das?
Nur die nackte Antwort auszugeben ist technisch okay:
Luna
Viel schöner und klarer:
Hallo Luna! Schön, dass du im Code-Club bist.
Menschen sprechen in Sätzen, nicht in Rohdaten.
Deshalb kombinierst du festen Text (den das Programm schon kennt) mit
Variablen (die Antworten der Person).
So wirken Programme höflich, verständlich und lebendig.
Definition: Zusammenfügen
Definition – Zusammenfügen (Konkatenation):
Zusammenfügen bedeutet, Textstücke zu einem größeren Text zu verbinden.
In Python z. B. mit mehreren Argumenten in+bei Strings.
Du mischst also:
- festen Text → steht in Anführungszeichen
- Variable → Name ohne Anführungszeichen (Inhalt wird eingesetzt)
Lily schreibt Begrüßungen
name = input("Wie heißt du? ")
print("Hallo", name, "!")
Py: „Ich kann mehrere Dinge nacheinander anzeigen.“
Zwischen den Teilen setzt print normalerweise Leerzeichen.
Luna probiert auch:
print("Hallo " + name + "!")
Das geht bei Text ebenfalls – mit + werden Strings aneinandergehängt.
Achtung: Bei + musst du Leerzeichen selbst in den festen Text legen.
Buggy schreibt "Hallo"+name+"!" und bekommt HalloLuna! – klebrig, aber lehrreich.
Neue Wörter
Texte aneinanderhaengen, z. B. mit + oder mehreren print-Argumenten.
Im Satz bleibt eine Luecke, die die Variable fuellt – spaeter f-Strings.
Erstes Beispiel
name = input("Wie heißt du? ")
print("Hallo", name)
print("Willkommen im Code-Club!")
Beispiel-Dialog:
Wie heißt du? Luna
Hallo Luna
Willkommen im Code-Club!
Die erste Zeile ist die Frage (von input).
Die nächsten Zeilen sind Ausgaben, die die Antwort einbauen.
Zwei Wege im Vergleich
Weg A: mehrere Teile in print
print("Hallo", name, "!")
Vorteil: print setzt Leerzeichen zwischen den Teilen.
Nachteil: vor ! entsteht oft ein Leerzeichen: Hallo Luna !
Weg B: Strings mit +
print("Hallo " + name + "!")
Vorteil: du kontrollierst Leerzeichen und Satzzeichen genau.
Nachteil: alle Teile müssen Strings sein (Zahlen erst umwandeln – nächste Lektion
bzw. str(...)).
| Weg | Beispiel | Leerzeichen |
|---|---|---|
| print-Teile | print("Hallo", name) | automatisch dazwischen |
+ | print("Hallo " + name) | manuell im Text |
Beide Wege sind am Anfang erlaubt. Später kommen f-Strings dazu – noch lesbarer.
Rate mal!
tier = "Fuchs"
print("Mein Lieblingstier ist", tier)
Aufloesung
Mein Lieblingstier ist Fuchs
Was passiert im Computer?
inputspeichert die Antwort als str in einer Variable.printbekommt feste Texte und/oder Variableninhalte.- Python wandelt die Teile in anzeigbaren Text um.
- Alles wird zu einer Ausgabezeile zusammengebaut.
So entstehen Dialoge, die sich persönlich anfühlen – obwohl der Code für alle gleich ist. Nur die Inhalte der Variablen ändern sich.
Häufige Irrtümer
| Irrtum | Richtig |
|---|---|
| Variable in Anführungszeichen im Satz | Dann erscheint der Name, nicht der Inhalt |
+ ohne Leerzeichen | Texte kleben: HalloLuna |
Zahl und Text mit + mischen | oft TypeError – erst umwandeln |
Nur ein print erlaubt | beliebig viele Zeilen und Sätze |
print(name) ist schon ein Satz | oft brauchst du festen Text drumherum |
Probiere es selbst
Experiment 1
name = input("Name: ")
print("Cooler Name,", name)
Experiment 2 – Hobby-Satz
Frage das Hobby und erzeuge: Dein Hobby ist ...
Experiment 3 – Zwei Variablen in einem Satz
name = input("Name: ")
stadt = input("Stadt: ")
print(name, "wohnt in", stadt)
Experiment 4 – Plus-Variante
name = input("Name: ")
print("Hallo " + name + "!")
Vergleiche mit print("Hallo", name, "!").
Fehlerdetektiv
name = input("Name: ")
print("Hallo"+name+"!")
Loesung anzeigen
Es fehlen Leerzeichen. Aus Hallo + Luna + ! wird HalloLuna!.
Besser:
print("Hallo " + name + "!")
oder:
print("Hallo", name + "!")
Übungen
Level 1 – Entdecken
Frage den Namen und gib Hi, ... aus.
Loesung
name = input("Name: ")
print("Hi,", name)
Level 2 – Anwenden
Frage Name und Lieblingsfarbe. Zwei freundliche Sätze ausgeben.
Beispiel
name = input("Name: ")
farbe = input("Lieblingsfarbe: ")
print("Hallo", name)
print("Also magst du die Farbe", farbe)
Level 3 – Knobeln
Mini-Interview mit drei Fragen und einem Abschluss aus mehreren print-Zeilen.
Beispiel
name = input("Name: ")
tier = input("Lieblingstier: ")
fach = input("Lieblingsfach: ")
print("=== Interview ===")
print(name, "mag", tier)
print("In der Schule ist", fach, "super.")
print("Danke fuer das Gespraech!")
Mini-Challenge
Baue: Frage Name → Ausgabe *** Name *** als Mini-Banner.
Bonus: zweite Zeile mit einem persönlichen Satz.
Zusammenfassung
- Eingaben wirken stark in ganzen Sätzen.
print("Text", variable)kombiniert Teile.+hängt Strings aneinander.- Auf Leerzeichen und Satzzeichen achten.
- Variable ohne Anführungszeichen = Inhalt einsetzen.
- So entstehen echte, freundliche Dialoge.
Mini-Quiz
- Was macht
+bei zwei Strings? - Warum oft
"Hallo "mit Leerzeichen am Ende? - Kann ein Satz mehrere Variablen enthalten?
Loesungen
- Es hängt sie aneinander.
- Sonst klebt der Name am Wort.
- Ja – beliebig viele.
Saetze sitzen! Als Nächstes: Text mit int() in Zahlen verwandeln.