3.1 Konsole
Vor langer Zeit, als Computer noch groß waren, konnte man sich über das Telefonnetz mit einem entfernten Terminal verbinden. Solche Terminals wurden Konsolen genannt. Seitdem sind die Begriffe
Daten in die Konsole ausgeben
und
Daten von der Konsole eingeben
entstanden.
![](https://cdn.javarush.com/images/article/40d0439b-4cb8-43d8-93df-3e2de8c5ea4f/800.jpeg)
Daten in die Konsole ausgeben bedeutet Daten (Text) auf dem Bildschirm anzuzeigen.
Und Daten von der Konsole eingeben bedeutet Daten über die Tastatur einzugeben.
Eine Konsole ist ein textbasiertes Benutzeroberfläche, das es ermöglicht, mit dem Computer durch Befehle, die von der Tastatur eingegeben werden, zu interagieren. Im Kontext der Programmierung wird die Konsole verwendet, um während der Programmausführung Daten ein- und auszugeben.
Praktische Anwendung:
Die Interaktion mit der Konsole wird oft in Skripten zur Automatisierung von Aufgaben verwendet, in Lehrprogrammen, die Interaktion mit dem Benutzer erfordern, oder als einfache Oberfläche für das Testen und Debuggen von Code. Das Verständnis der Organisation der Ein- und Ausgabe von Daten in die Konsole ist eine wichtige Fähigkeit in der Programmierung.
Konsolenanwendungen sind in der Regel einfacher zu entwickeln und zu debuggen als solche mit grafischen Oberflächen. Dies macht sie zur idealen Wahl für viele Softwareaufgaben, insbesondere im Zusammenhang mit schnellem Prototyping oder der Automatisierung von Systemaufgaben.
Daten in die Konsole ausgeben:
Daten in die Konsole ausgeben ist der Prozess der Anzeige von Informationen für den Benutzer über die Konsole. In Python wird hierfür die euch bereits bekannte Funktion print()
verwendet, die Text, Zahlen und andere Objekte ausgeben kann.
print("Diese Nachricht wird in die Konsole ausgegeben.")
Ja, ihr könnt bereits Daten in die Konsole ausgeben. Um jedoch Daten von der Konsole einzugeben, müssen wir die Funktion input()
kennenlernen.
3.2 Funktion input()
In Python wird die Funktion input()
für das Lesen von Daten verwendet, die der Benutzer über die Konsole eingegeben hat. Dies ist eine der grundlegenden Methoden der Interaktion mit dem Benutzer in Konsolenanwendungen.
Die eingegebenen Daten werden immer als Zeichenkette (Typ str
) interpretiert. Falls mit Zahlen oder anderen Datentypen gearbeitet werden muss, muss die eingegebene Zeichenkette entsprechend konvertiert werden.
Die Anwendung der Funktion input()
ist sehr einfach. Der Funktionsaufruf kann eine Zeichenkette enthalten, die vor der Dateneingabe durch den Benutzer auf dem Bildschirm angezeigt wird. Diese Zeichenkette dient als Aufforderung oder Hinweis darauf, welche Daten eingegeben werden sollen. Zum Beispiel:
name = input("Gib deinen Namen ein: ")
print("Hallo ", name)
In diesem Beispiel wird der Benutzer dazu aufgefordert, seinen Namen einzugeben, und nach der Eingabe begrüßt das Programm den Benutzer, indem es die eingegebenen Daten verwendet.
Die Funktion input()
kann auch ohne Text verwendet werden, in diesem Fall wartet sie einfach darauf, dass der Benutzer Daten über die Tastatur eingibt und enter
drückt. Beispiel:
name = input() # wartet auf Texteingabe und Enter
print("Hallo ", name)
3.3 Eingabe einer Zahl von der Konsole
Für die Eingabe von Zahlen von der Konsole ist eine Konvertierung der Zeichenkette in den entsprechenden Zahlentyp, wie int
oder float
, mittels der Funktionen int()
oder float()
erforderlich. Dies ist wichtig für die Durchführung mathematischer Operationen:
age = input("Gib dein Alter ein: ") # enthält Zeichenkette
age = int(age) # konvertieren des eingegebenen Alters in eine Ganzzahl
print("In 10 Jahren wirst du " + str(age + 10) + " Jahre alt sein.")
Manchmal werden die Dateneingabe und die Konvertierung in eine Zahl in einer Zeile geschrieben:
age = int(input("Gib dein Alter ein: ")) # enthält Zahl
print("In 10 Jahren wirst du " + str(age + 10) + " Jahre alt sein.")
Die Eingabe von Gleitkommazahlen ähnelt der von Ganzzahlen, nur dass die Funktion float()
verwendet werden muss:
age = float(input("Gib dein Alter ein: ")) # enthält Zahl
print("In 10 Jahren wirst du " + str(age + 10) + " Jahre alt sein.")
Die Verwendung von input()
erfordert Aufmerksamkeit bei der Verarbeitung der Eingabe, da eine ungültige Eingabe zu Fehlern führen kann. Zum Beispiel wird der Versuch, eine Zeichenkette, die nicht als Zahl interpretiert werden kann, in eine Ganzzahl zu konvertieren, einen ValueError
verursachen.
Wie man mit solchen Fehlern umgeht, lernen wir etwas später.
Abschließend sage ich, dass input()
ein vielseitiges Werkzeug zum Lesen von Benutzerdaten in Python darstellt. Es ermöglicht es, eingegebene Informationen einfach und unaufdringlich zu sammeln, erfordert aber eine sorgfältige Anwendung, insbesondere bei der Notwendigkeit der Typkonvertierung und der Handhabung möglicher Eingabefehler.
GO TO FULL VERSION