Input: Eingaben in Python lesen

You are here:

In diesem Beitrag möchte ich Dir das Konzept des Einlesens von Eingaben in Python näherbringen. Die Fähigkeit, Benutzereingaben zu verarbeiten, ist ein wesentlicher Bestandteil vieler Anwendungen und ermöglicht es, interaktive Programme zu erstellen. Wir werden das Einlesen von Eingaben, die Validierung von Eingaben und den Einsatz von Endlosschleifen zur Steuerung von Programmen auf der Kommandozeile behandeln. Ich werde viele Codebeispiele verwenden, um das Verständnis der verschiedenen Aspekte zu fördern.

Eingaben in Python lesen

In Python verwenden wir die `input()` Funktion, um Benutzereingaben über die Tastatur einzulesen:

user_input = input("Bitte gib etwas ein: ")
print("Du hast eingegeben:", user_input)

Die `input()` Funktion gibt einen String zurück, den Du in einer Variable speichern und weiterverarbeiten kannst.

Eingabevalidierung

Um sicherzustellen, dass die Benutzereingabe gültig ist, kannst Du sie validieren. Im folgenden Beispiel wird geprüft, ob die Eingabe eine Zahl ist:

user_input = input("Bitte gib eine Zahl ein: ")
if user_input.isdigit():
    number = int(user_input)
    print("Du hast die Zahl", number, "eingegeben.")
else:
    print("Das war keine gültige Zahl.")

Endlosschleifen für Benutzereingaben

Manchmal möchtest Du, dass Dein Programm kontinuierlich Eingaben entgegennimmt und verarbeitet, bis der Benutzer entscheidet, das Programm zu beenden. Dafür kannst Du eine Endlosschleife verwenden. Im folgenden Beispiel erstellen wir einen einfachen Taschenrechner, der immer wieder nach neuen Rechenaufgaben fragt, bis der Benutzer “quit” eingibt:

while True:
    user_input = input("Gib eine Rechenaufgabe ein oder 'quit', um das Programm zu beenden: ")
    if user_input.lower() == "quit":
        break
    try:
        result = eval(user_input)
        print("Das Ergebnis ist:", result)
    except:
        print("Das war keine gültige Rechenaufgabe.")

In diesem Beispiel wird eine Endlosschleife verwendet, die erst endet, wenn der Benutzer “quit” eingibt. Die `eval()` Funktion wird verwendet, um die Rechenaufgabe auszuwerten, und Fehler werden mit einem `try`-`except`-Block abgefangen.

Das Einlesen und Verarbeiten von Benutzereingaben ist ein wichtiger Aspekt der Programmierung in Python. Durch das Verwenden von `input()` und die Validierung von Eingaben kannst Du interaktive Programme erstellen, die auf die Bedürfnisse Deiner Benutzer eingehen. Endlosschleifen ermöglichen es, kontinuierlich Eingaben entgegenzunehmen und auf Benutzeraktionen zu reagieren. Viel Erfolg und Spaß beim Programmieren mit Python!