Die Verarbeitung von Benutzereingaben in Python (Die Verarbeitung von Benutzereingaben in Python), Lektion, Seite 724374
https://www.purl.org/stefan_ram/pub/benutzereingaben_python (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Python-Kurs

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:

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.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram724374 stefan_ram:724374 Die Verarbeitung von Benutzereingaben in Python Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724374, slrprddef724374, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/benutzereingaben_python