Die input()-Funktion in Python ist ein fundamentales Werkzeug, um Daten vom Benutzer zu erfassen. In diesem Artikel werden wir die Verwendung der input-Funktion erläutern und verschiedene Beispiele präsentieren, um ihre Anwendung zu verdeutlichen.
Was ist die input() Funktion?
Die input()-Funktion ermöglicht es, Eingaben von Benutzern zu erhalten. Standardmäßig wird die Eingabe als Zeichenkette zurückgegeben, unabhängig davon, welches Datenformat der Benutzer eingibt. Dies bedeutet, dass ein Benutzer beispielsweise eine Zahl eingeben kann, aber die Funktion sie als Text behandelt.
Syntax der input() Funktion
Die Syntax der input()-Funktion ist wie folgt:
input(prompt)
Hierbei ist prompt ein optionaler Parameter, der eine Standardnachricht darstellt, die vor der Eingabe angezeigt wird. Wenn dieser Parameter nicht angegeben wird, wird einfach auf die Eingabe gewartet.
Beispiele für die Verwendung der input() Funktion
1. Einfache Eingabe
Um eine Eingabe vom Benutzer zu erfassen und sie anschließend auszugeben, kann eine einfache Python-Anweisung wie folgt aussehen:
user_input = input("Bitte geben Sie etwas ein: ")
print("Sie haben eingegeben:", user_input)
Wenn der Benutzer “Hallo” eingibt, wird die Ausgabe sein:
Sie haben eingegeben: Hallo
2. Eingabe in eine Zahl umwandeln
Oftmals ist es notwendig, die Eingabe in einen anderen Datentyp zu konvertieren. Um die Eingabe in eine Ganzzahl zu konvertieren, kann die Funktion int() verwendet werden:
number = int(input("Geben Sie eine ganze Zahl ein: "))
print("Sie haben die Zahl", number, "eingegeben.")
Wenn der Benutzer “5” eingibt, wird die Ausgabe sein:
Sie haben die Zahl 5 eingegeben.
3. Fließkommazahl eingeben
Um eine Fließkommazahl zu erfassen, verwenden Sie die Funktion float():
float_num = float(input("Geben Sie eine Fließkommazahl ein: "))
print("Die eingegebene Fließkommazahl ist:", float_num)
Wenn der Benutzer “2.5” eingibt, wird die Ausgabe sein:
Die eingegebene Fließkommazahl ist: 2.5
4. Eingabe einer Liste
Die input()-Funktion kann auch verwendet werden, um eine Liste zu erfassen, indem der Benutzer die Werte als durch Leerzeichen getrennte Zeichenkette eingibt:
list_input = input("Geben Sie Elemente für die Liste ein (getrennt durch Leerzeichen): ")
number_list = list_input.split()
print("Die eingegebene Liste ist:", number_list)
Wenn der Benutzer “1 2 3 4” eingibt, wird die Ausgabe sein:
Die eingegebene Liste ist: [‘1’, ‘2’, ‘3’, ‘4’]
5. Eingabe in ein Wörterbuch umwandeln
Um die Eingabe in ein Wörterbuch umzuwandeln, können Sie die Wörter vom Benutzer erfassen und deren Längen als Werte speichern:
string_variable = input("Geben Sie Wörter mit Leerzeichen ein: ")
words = {word: len(word) for word in string_variable.split()}
print(words)
Wenn der Benutzer “Python ist toll” eingibt, wird die Ausgabe sein:
{‘Python’: 6, ‘ist’: 3, ‘toll’: 4}
Häufig gestellte Fragen zur input() Funktion
Wie funktioniert die input() Funktion in einem Python-Skript?
Die input()-Funktion wird verwendet, um Benutzereingaben zu erfassen. Sie liest eine Zeile von der Eingabe (normalerweise vom Benutzer), konvertiert sie in eine Zeichenkette und gibt sie zurück.
Wie speichere ich den Wert, den der Benutzer über die input() Funktion eingibt?
Sie können den Wert, den der Benutzer eingibt, in einer Variablen speichern. Hier ist ein Beispiel:
user_input = input("Bitte geben Sie etwas ein: ")
print("Sie haben eingegeben:", user_input)
Wie kann ich die Eingabe in verschiedene Datentypen umwandeln?
Die input()-Funktion gibt immer eine Zeichenkette zurück. Um sie in einen anderen Datentyp zu konvertieren, müssen Sie Funktionen wie int() oder float() verwenden:
number = int(input("Geben Sie eine Zahl ein: "))
Fazit
Die input()-Funktion ist ein mächtiges Werkzeug in Python, das die Interaktion mit Benutzern ermöglicht. Durch das Verständnis ihrer Funktionsweise und ihrer Anwendung können Sie Programme erstellen, die dynamische Eingaben verarbeiten und auf Benutzeranfragen reagieren.