Logo des digitalen Schulbuchs inf-schule.de. Schriftzug in Zustandsübergangsdiagramm eines endlichen Automaten.

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.

X

Fehler melden

X

Suche