Kapitel 3 · Übung
Im Gespräch mit deinem Programm
Dein Programm kann Fragen stellen
Bisher haben deine Programme mit Werten gearbeitet, die direkt im Code standen. Sie liefern bei jedem Durchlauf dasselbe Ergebnis, solange du sie nicht bearbeitest.
Mit Pythons Funktion input() kann ein laufendes Programm die Person an der Tastatur nach einem Wert fragen.
name = input("What is your name? ")
print(name)
Dieses Programm ist nicht sofort fertig. Es hält bei input() an und wartet auf eine Antwort.
Führe dein erstes interaktives Programm aus
Klicke in der Übungsumgebung auf Run. Das Terminal des Programms zeigt:
What is your name?
Klicke bei Bedarf ins Terminal, tippe deinen Namen ein und drücke Enter. Python speichert deine Eingabe in der Variablen name und fährt dann mit der nächsten Anweisung fort.
Das Terminal zeigt deine Antwort während des Tippens an. Das ist normal. So siehst du, was du eingegeben hast.
Wenn das Programm scheinbar nichts tut, suche nach dem Cursor im Terminal. Vielleicht wartet es einfach auf deine Antwort. Du kannst ein wartendes Programm stoppen und erneut ausführen.
input() Schritt für Schritt
Sieh dir die erste Anweisung genau an:
name = input("What is your name? ")
Python führt sie in dieser Reihenfolge aus:
input()aufrufen.Die Eingabeaufforderung zwischen den Klammern anzeigen.
Warten, bis die Person eine Antwort eintippt und Enter drückt.
Diese Antwort als Wert liefern.
Den Wert
namezuweisen.
Das Leerzeichen vor dem schließenden Anführungszeichen in der Eingabeaufforderung ist beabsichtigt. Es lässt etwas Platz zwischen der Frage und der eingegebenen Antwort.
Mach aus der Antwort eine Begrüßung
Das Startprogramm gibt derzeit nur den Namen aus. Ersetze die zweite Anweisung durch einen f-String, sodass eine freundliche Begrüßung erscheint.
Wenn die Person Ada eingibt, soll die letzte Zeile so lauten:
Hello, Ada!
Verwende die Variable name. Schreibe nicht den Namen einer bestimmten Person in die Begrüßung.
Führe das Programm aus und probiere deinen eigenen Namen. Wenn es funktioniert, klicke auf Submit.
Was bei Submit passiert
Deine eigene Antwort ist beim Ausprobieren hilfreich. Bei Submit führt Python Land das Programm erneut mit einer nicht sichtbaren Testantwort aus. So bleibt die Übung fair und wiederholbar, ohne dass alle denselben Namen eingeben müssen.
Dein Code soll deshalb mit jeder Antwort funktionieren, die input() zurückgibt. Das ist das eigentliche Ziel eines interaktiven Programms.
Wenn dein Tarif Guided enthält, kannst du Monty bitten:
Gehe mein Programm von der Frage bis zur Begrüßung durch. Erkläre, wo die eingegebene Antwort gespeichert wird, ohne meinen Code umzuschreiben.
Aufgabe
Ersetze die letzte Ausgabeanweisung durch einen f-String, der den von input() zurückgegebenen Namen begrüßt.
Wenn die Antwort Ada lautet, soll die letzte Zeile so aussehen:
Hello, Ada!
Führe das Programm aus, tippe eine Antwort ins Terminal und drücke Enter. Gib dann deinen Code ab.