Station - Eingabe/Ausgabe in Python
Beispiel
Das folgende Python-Programm verarbeitet eine Benutzereingabe und erzeugt Ausgaben auf dem Bildschirm.
"""
Programm zur Wegberechnung nach den Faustformeln der Fahrschule
Autor: KB
Datum: 05.01.2012
"""
# Eingabe
geschwindigkeit = float(input('Geschwindigkeit (in km/h) : '))
# Verarbeitung
reaktionsweg = (geschwindigkeit/10)*3
bremsweg = (geschwindigkeit/10) * (geschwindigkeit/10)
anhalteweg = reaktionsweg + bremsweg
# Ausgabe
print('Reaktionsweg (in m) :', reaktionsweg)
print('Bremsweg (in m) :', bremsweg)
print('Anhaltewegweg (in m) :', anhalteweg)
Eingaben mit dem input-Operator
Der input
-Operator in Zeile 7 gibt zunächst den Aufforderungstext aus, wartet dann, bis der
Benutzer seine Eingabe mit der Return-Taste abgeschlossen hat und liefert diese Eingabe als
Zeichenkette vom Typ str
zurück.
Wenn eine Benutzereingabe weiterverarbeitet werden soll, dann sind oft Typumwandlungen erforderlich.
Die vom input
-Operator zurückgelieferte Zeichenkette muss z.B. in eine float
-Zahl
umgewandelt werden, wenn Berechnungen mit dem eingegebenen Wert durchgeführt werden sollen. Beachte,
dass es eine Fehlermeldung gibt, wenn diese Typumwandlung fehlschlägt.
Aufgabe 1
Teste das folgende Miniprogramm.
# Eingabe
zahl = float(input('Gib eine Zahl ein: '))
# Verarbeitung
zahl = zahl / 2
# Ausgabe
print('Die Hälfte der Zahl beträgt:', zahl)
(a) Wie verhält sich das Programm, wenn der Benutzer keine Zahl eingibt?
(b) Entferne im Programm den float
-Operator.
Wie verhält sich das Programm jetzt bei unterschiedlichen Benutzereigaben?
(c) Wie verhält sich das Programm, wenn man den float
-Operator durch den
int
-Operator ersetzt?
Ausgaben mit der print-Anweisung
Die print
-Anweisung gibt alle übergebenen Werte der Reihe nach (in einer Zeile)
auf dem Bildschirm aus.
Aufgabe 2
Teste die print
-Anweisung im Ausführfenster wie folgt:
>>> print(5)
5
>>> x = 5
>>> print(x)
5
>>> print("x", "=", x)
x = 5
>>> print()
Erkläre jeweils, wie die Ausgabe zustande kommt.