Zum Hauptinhalt springen

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 print oder mit + 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

zusammenfuegenconcatenate

Texte aneinanderhaengen, z. B. mit + oder mehreren print-Argumenten.

Platzhalter-Ideeplaceholder idea

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(...)).

WegBeispielLeerzeichen
print-Teileprint("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?

  1. input speichert die Antwort als str in einer Variable.
  2. print bekommt feste Texte und/oder Variableninhalte.
  3. Python wandelt die Teile in anzeigbaren Text um.
  4. 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

IrrtumRichtig
Variable in Anführungszeichen im SatzDann erscheint der Name, nicht der Inhalt
+ ohne LeerzeichenTexte kleben: HalloLuna
Zahl und Text mit + mischenoft TypeError – erst umwandeln
Nur ein print erlaubtbeliebig viele Zeilen und Sätze
print(name) ist schon ein Satzoft 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

Mini-QuizWie baust du Hallo und einen Namen in einer Zeile?
  1. Was macht + bei zwei Strings?
  2. Warum oft "Hallo " mit Leerzeichen am Ende?
  3. Kann ein Satz mehrere Variablen enthalten?
Loesungen
  1. Es hängt sie aneinander.
  2. Sonst klebt der Name am Wort.
  3. Ja – beliebig viele.

Saetze sitzen! Als Nächstes: Text mit int() in Zahlen verwandeln.