Die Verarbeitung von Benutzereingaben in Python
Beispiel
Das folgende Beispiel verwendet einen input-Aufruf als Operanden des Operators »*«. Dadurch wird die von den Aufrufen erhaltene Bedienereingabe verdoppelt.
- Protokoll
2 * input()
D
'DD'
Beispiel
Das folgende Beispiel verwendet einen input-Aufruf als Operanden des Operators »+«. Das Programm (also die Anweisung) liest einen Text ein und gibt den Text und ein »d« aus.
- Protokoll
input() + 'd'
un
'und'
Das Programm »input() + 'd'« kann daher als „Eingabe plus ‚d‘ “ paraphrasiert werden.
Beispiel
Das folgende Beispiel verwendet einen input-Aufruf als Operanden des Operators »+«. Das Programm liest einen Text ein und gibt den Text und ein »D« aus.
- Protokoll
'd' + input()
er
'der'
Das Programm »'d' + input()« kann daher als „ ‚d‘ plus Eingabe “ paraphrasiert werden.
Beispiel
Das folgende Beispiel verwendet zwei input-Aufrufe als Operanden des Operators »+«. Dadurch werden die von den Aufrufen erhaltene Bedienereingaben zu einer einzigen Zeichenfolge verkettet.
- Protokoll
input() + input()
A
B
'AB'
Das voranstehende Protokoll zeigt, daß die beiden input-Aufrufe in der Textverkettung in der erwarteten Reihenfolge, also von links nach rechts, ausgewertet werden.
Das Programm »input() + input()« kann daher als „erste Eingabe plus zweite Eingabe “ paraphrasiert werden.
Benutzereingabe
Eingaben, die während der Auswertung eines input-Aufrufs »input()« erfolgen, sind Benutzereingaben. Sie könnten durch einen Benutzer (Bediener) erfolgen, der selber kein Programmierer ist.
Es gibt insgesamt drei beteiligten Parteien:
- Der Programmierer schreibt ein Programm.
- Die Python-Implementation führt das Programm aus.
- Der Benutzer kann während des Programmablaufs, Daten in das laufende Programm eingeben.
Im obigen Protokoll ist also »input() + ' - ' + input()« ein Programm, bei dessen Ausführung ein Benutzer die beiden Zeilen »A« und »B« eingibt, auf die das Programm dann mit der Ausgabe von »'A - B'« reagiert.
- Eingabeverarbeitung durch ein Programm
A B Eingabe
| |
v v
.---------------------------.
| input() + ' - ' + input() | Programm
'---------------------------'
|
V'A - B' Ausgabe
Faustregel Der erste input-Aufruf in einer Auswertungsanweisung steht für die erste Eingabe, der zweite input-Aufruf für die zweite Eingabe, und so weiter …
Übungsaufgaben
/ Übungsaufgabe
Schreiben Sie einen Ausdruck, bei dessen Auswertung eine Zeichenfolge eingelesen und dann die Zeichenfolge in runde Klammern eingeschlossen ausgegeben wird. (Die Ausgabe darf außerdem in Apostrophe eingeschlossen werden, da sich dies an dieser Stelle des Kurses noch nicht verhindern läßt.)
In den folgenden beiden Beispielprotokollen sieht man jeweils oben eine Eingabe des Benutzers und darunter die dazu gehörende Ausgabe des Programms.
- Beispielprotokoll
eingabe
'(eingabe)'
- Beispielprotokoll
test
'(test)'
Zwischen dem Erstellen dieser beiden Beispielprotokolle wurde das Programm nicht verändert. Es gibt immer das in Klammern aus, was der Benutzer nach dem Start des Programms gerade eingegeben hat.
/ Übungsaufgabe 1
Schreiben Sie einen Ausdruck, bei dessen Auswertung eine Zeichenfolge eingelesen und die dreifache Hintereinanderschreibung dieser Zeichenfolge ausgegeben wird. Bei der Eingabe von »abc« soll beispielsweise die Ausgabe »'abcabcabc'« entstehen.
/ Übungsaufgabe 2
Schreiben Sie einen Ausdruck, bei dessen Auswertung eine Zeichenfolge eingelesen und die eingeklammerte dreifache Hintereinanderschreibung der Zeichenfolge ausgegeben wird. Bei der Eingabe von »abc« soll beispielsweise die Ausgabe »'(abcabcabc)'« entstehen.
/ Übungsaufgabe 3
Schreiben Sie einen Ausdruck, bei dessen Auswertung eine Zeichenfolge eingelesen und die dreifache Hintereinanderschreibung der eingeklammerten Zeichenfolge ausgegeben wird. Bei der Eingabe von »abc« soll beispielsweise die Ausgabe »'(abc)(abc)(abc)'« entstehen.
Hinweis
Dieser Python -Grundkurs hier behandelt bewußt auch einige schwierigere Teil der Programmiersprache Python, weil es besser ist, mit diesen schwierigeren Teilen in einem Kurs unter Betreuung durch den Dozenten konfrontiert zu werden, als ihnen nach Ende des Kurses zu Hause alleine gegenüberzutreten.
Der alternative Leichtkurs „Python leicht gemacht “ behandelt jedoch vorwiegend die einfachen Teile der Programmiersprache Python.