Python ist eine der beliebtesten Programmiersprachen, die viele Möglichkeiten bietet, mit Arrays zu arbeiten. Die Frage, wie man ein Array über die Tastatur in Python eingibt, beunruhigt viele angehende Programmierer. In diesem Artikel werden wir uns einige Möglichkeiten ansehen, ein Array durch ein Leerzeichen einzugeben und ihre Vor- und Nachteile zu erläutern.
Der erste Weg besteht darin, die input() -Funktion zu verwenden. Diese Funktion ermöglicht es dem Benutzer, Daten über die Tastatur einzugeben. Der Vorteil dieser Methode liegt in ihrer Einfachheit. Geben Sie einfach die Werte der Array-Elemente ein, indem Sie sie durch ein Leerzeichen trennen. Beachten Sie jedoch, dass die Funktion input() eine Zeichenfolge zurückgibt, sodass die eingegebenen Daten in den Datentyp des Arrays konvertiert werden müssen.
Die zweite Methode besteht darin, die integrierte map() -Funktion zu verwenden. Die map() -Funktion wendet die Funktion auf jedes Element der Sequenz an. In diesem Fall wenden wir die Funktion int() auf jedes Element des Arrays an. So erhalten wir ein Array von ganzen Zahlen. Diese Methode ist effizienter, da Sie die Daten sofort in den gewünschten Typ konvertieren können. Es ist jedoch erwähnenswert, dass die map() -Funktion einen Iterator zurückgibt, daher ist es notwendig, ihn in eine Liste oder ein Tupel zu konvertieren.
In diesem Artikel werden Beispiele für die Verwendung beider Methoden sowie deren Vergleich behandelt. Die Wahl der Array-Eingabemethode hängt von der spezifischen Aufgabe und den individuellen Vorlieben des Programmierers ab. Verwenden Sie die für Sie bequemste Methode und genießen Sie die Python-Programmierung!
Array in Python: Tastatureingabe durch Leerzeichen
Sie können den folgenden Algorithmus verwenden, um ein Array mit der Tastatur über ein Leerzeichen in Python einzugeben:
- Erstellen Sie eine leere Liste, die ein Array darstellt.
- Liest die über die Tastatur eingegebene Zeichenfolge mit der Funktion input() aus.
- Teilen Sie die Zeichenfolge in Elemente auf, indem Sie ein Leerzeichen als Trennzeichen verwenden. Die split() -Methode ist hier nützlich.
- Konvertiert jedes Element aus einer Zeichenfolge in den gewünschten Datentyp: eine ganze Zahl, einen Dezimalbruch, eine Zeichenfolge usw.
- Fügen Sie jedes Element mithilfe der append() -Methode zur Liste hinzu.
Hier ist ein Beispielcode, der die Eingabe eines Arrays über die Tastatur implementiert:
arr = []input_data = input("Введите элементы массива через пробел: ")arr = input_data.split()for i in range(len(arr)):arr[i] = int(arr[i]) # преобразуем элементы из строки в целые числа (если это необходимо)
Das arr-Array enthält jetzt die vom Benutzer eingegebenen Elemente. Sie können es in Ihrem Programm verwenden, um die Aufgabe zu lösen, die Sie im Sinn haben.
Es ist wichtig zu beachten, dass dieser Code mögliche Ausnahmen, die mit einer falschen Dateneingabe verbunden sind, nicht behandelt. Um die Stabilität Ihres Programms zu verbessern, können Sie eine entsprechende Fehlerbehandlung hinzufügen.
Das Array und seine Merkmale
In Python werden Arrays durch einen integrierten Datentyp dargestellt - eine Liste. Eine Liste in Python ähnelt einem Array in anderen Programmiersprachen, weist jedoch einige Unterschiede und zusätzliche Funktionen auf.
Eine Liste in Python kann Elemente verschiedener Datentypen enthalten, einschließlich Zahlen, Strings, anderer Listen usw. Dies ermöglicht die Erstellung flexibler und funktionsreicher Arrays. Darüber hinaus kann sich die Liste in Python dynamisch ändern - Elemente hinzufügen, entfernen und ändern, während das Programm ausgeführt wird.
Sie können die input() -Funktion verwenden, um ein Array mit der Tastatur über ein Leerzeichen in Python einzugeben, indem Sie die Zeichenfolge lesen und mit der split() -Methode in einzelne Elemente aufteilen. Anschließend können Sie die resultierenden Werte in den gewünschten Datentyp konvertieren und in eine Liste speichern.
Beispielcode zum Eingeben eines Arrays über die Tastatur:
numbers = input("Введите числа через пробел: ").split()array = [int(x) for x in numbers]
In diesem Beispiel werden Zahlen mit der input() -Funktion durch ein Leerzeichen eingegeben, und die resultierende Zeichenfolge wird dann mit der split() -Methode in einzelne Elemente aufgeteilt. Jedes Element wird dann mit einem Listengenerator in eine ganze Zahl konvertiert und in einer array-Liste gespeichert.
Jetzt enthält die Variable array ein Array von Zahlen, das Sie für weitere Operationen und Berechnungen verwenden können.
Eingabe eines Arrays über die Tastatur
Bei der Programmierung ist es oft erforderlich, Arrays über die Tastatur einzugeben. In Python kann dies mit einer Funktion durchgeführt werden input() und die Methode split().
Das Programm ermöglicht es dem Benutzer, ein Integer-Array einzugeben, indem die Elemente durch ein Leerzeichen getrennt werden. Zum Beispiel, um ein Array einzugeben [1, 2, 3], muss eingegeben werden 1 2 3.
Als nächstes wird das Array als String dargestellt, und verwenden Sie eine Methode split() die Zeichenfolge wird in einzelne Elemente aufgeteilt, die als Zahlenliste gespeichert werden.
numbers_str = input("Введите элементы массива через пробел: ")numbers_list = numbers_str.split()# Преобразование элементов списка из строк в целые числаnumbers = []for number_str in numbers_list:number = int(number_str)numbers.append(number)print("Введенный массив:", numbers)
Jetzt können Sie beliebige Arrays über die Tastatur eingeben, indem Sie die Elemente durch ein Leerzeichen trennen, und das Programm gibt das eingegebene Array aus.
Teilen von Array-Elementen
Verwenden Sie die Funktion split(), um ein Array über die Tastatur in Python mit einem Leerzeichen einzugeben.
Die split() -Methode teilt eine Zeichenfolge unter Verwendung des angegebenen Trennzeichens in Teilzeichenfolgen auf. Standardmäßig ist das Trennzeichen ein Leerzeichen (Leerzeichen).
Um diese Methode zur Eingabe eines Arrays über die Tastatur anzuwenden, müssen Sie die Elemente des Arrays als Zeichenfolge eingeben, getrennt durch Leerzeichen. Rufen Sie dann die split() -Methode auf, um eine Liste der Array-Elemente abzurufen.
arr_str = input("Введите элементы массива через пробел: ")arr = arr_str.split()
Mit diesem Befehl können Sie ein Array über die Tastatur eingeben und seine Elemente trennen. Die resultierende Liste von Elementen kann später verwendet werden, um mit einem Array zu arbeiten.
Konvertieren von Strings in Zahlen
Wenn Sie ein Array in Python über die Tastatur eingeben, werden die Elemente des Arrays als Zeichenfolge gelesen. Für nachfolgende Berechnungen ist es jedoch oft notwendig, diese Zeichenfolgen in Zahlen umzuwandeln.
In Python werden integrierte Funktionen verwendet, um eine Zeichenfolge in eine Zahl zu konvertieren int() und float().
Funktion int() konvertiert eine Zeichenfolge in eine ganze Zahl. Wenn die Zeichenfolge keinen gültigen numerischen Wert enthält, wird eine Ausnahme ausgelöst.
string_number = "123" integer_number = int(string_number) print(integer_number) # Ausgabe: 123
Funktion float() konvertiert eine Zeichenfolge in eine Gleitkommazahl. Wenn die Zeichenfolge keinen gültigen numerischen Wert enthält, wird eine Ausnahme ausgelöst.
string_number = "1.23" float_number = float(string_number) print(float_number) # Ausgabe: 1.23
Es ist wichtig zu beachten, dass beim Konvertieren einer Zeichenfolge in eine Zahl alle Leerzeichen am Anfang und Ende der Zeichenfolge entfernt werden. Wenn die Zeichenfolge andere Zeichen als Ziffern und Punkte enthält (für Gleitkommazahlen), werden die Funktionen int() und float() wird eine Ausnahme auslösen.
Daher ist die Verwendung von Funktionen int() und float() ermöglicht das bequeme Konvertieren von Strings in Zahlen zur weiteren Verarbeitung von Daten in Python.
Ergebnisse der Programmausführung
Nach dem Start des Programms wird der Benutzer aufgefordert, das Array über die Tastatur durch ein Leerzeichen einzugeben. Nachdem der Benutzer die Elemente des Arrays eingegeben und die Eingabetaste gedrückt hat, liest das Programm die eingegebenen Daten ein und speichert sie als Liste. Das Programm zeigt dann das vom Benutzer eingegebene Array an.