Zum Hauptinhalt springen

So geben Sie eine Liste von Zahlen über die Tastatur in Python ein: Eine detaillierte Anleitung

Die Einführung einer Liste von Zahlen ist eine sehr häufige Aufgabe in der Python-Programmierung. Eine Liste ist eine geordnete Gruppe von Elementen, in diesem Fall Zahlen. Wenn Sie eine Liste von Zahlen über die Tastatur eingeben, können Sie eine Variable erstellen, die mehrere Werte desselben Typs enthält, was für die weitere Verarbeitung von Daten sehr nützlich ist.

Es gibt mehrere Möglichkeiten, eine Liste von Zahlen über die Tastatur in Python einzugeben. Eine der einfachsten Methoden besteht darin, Zahlen durch ein Leerzeichen einzugeben und dann die Methode zu verwenden split. Diese Methode trennt die eingegebene Zeichenfolge durch das angegebene Zeichen (in diesem Fall ein Leerzeichen) und gibt eine Liste von Teilzeichenfolgen zurück. Dann muss jede Teilzeichenfolge in einen numerischen Datentyp umgewandelt werden.

Sie können beispielsweise den folgenden Code verwenden, um eine Liste von Zahlen einzugeben:

numbers = input("Geben Sie eine Liste von Zahlen durch ein Leerzeichen ein: ").split()

Eingabe einer Liste von Zahlen

In Python können Sie die input() -Funktion verwenden, um eine Liste von Zahlen über die Tastatur einzugeben. Der Benutzer wird jeweils eine Zahl pro Zeile eingeben und die Liste wird automatisch erstellt.

Hier ist ein Beispielcode, der die Eingabe einer Liste von Zahlen veranschaulicht:

numbers = []n = int(input("Введите количество чисел: "))for i in range(n):num = int(input("Введите число: "))numbers.append(num)

In diesem Beispiel wird zuerst eine leere Numbers-Liste erstellt. Der Benutzer wird dann aufgefordert, die Anzahl der Zahlen in der Liste einzugeben, die in der Variablen n gespeichert sind. Es folgt eine for-Schleife, in der der Benutzer für jeden Wert der Variablen i zwischen 0 und n-1 aufgefordert wird, eine Zahl einzugeben, die der Liste mit der append() -Methode hinzugefügt wird.

Nachdem dieser Code ausgeführt wurde, enthält die numbers-Liste die vom Benutzer eingegebenen Zahlen.

Verwenden der input() -Funktion

Um eine Liste von Zahlen über die Tastatur in Python einzugeben, können wir die input() -Funktion in einer Schleife verwenden. Bei jeder Iteration der Schleife wird der Benutzer aufgefordert, eine Zahl einzugeben, und diese Zahl wird der Liste hinzugefügt. Der Vorgang wird wiederholt, bis der Benutzer die Zahlen eingegeben hat.

num_list = []while True:num = input("Введите число (или 'стоп' для завершения): ")if num == "стоп":breaknum_list.append(int(num))

Im obigen Beispiel erstellen wir zuerst eine leere num_list . Dann verwenden wir die Endlosschleife while True, um die Zahlen vom Benutzer zu erhalten. In jeder Iteration der Schleife gibt die input() -Funktion eine Eingabeaufforderung aus, um eine Zahl einzugeben. Wenn der Benutzer "stop" eingibt, wird die Schleife mit der break-Anweisung unterbrochen. Andernfalls wird die eingegebene Zahl mithilfe der Funktion append() zur Liste num_list hinzugefügt.

Jetzt wissen Sie, wie Sie die input() -Funktion verwenden, um eine Liste von Zahlen über die Tastatur in Python einzugeben.

Konvertieren einer Zeichenfolge in eine Liste

Sie können die split() -Methode verwenden, um eine Zeichenfolge mit Zahlen in eine Liste von Zahlen in Python zu konvertieren. Diese Methode teilt eine Zeichenfolge unter Verwendung des angegebenen Trennzeichens in Teilzeichenfolgen auf und gibt eine Liste dieser Teilzeichenfolgen zurück.

Um eine Reihe von Zahlen in eine Liste von Zahlen zu konvertieren, müssen Sie ein Leerzeichen als Trennzeichen verwenden. Wenn Sie beispielsweise eine Zahlenzeile "1 2 3 4 5" haben, können Sie sie in eine Liste konvertieren, indem Sie die folgende Operation ausführen:

numbers = "1 2 3 4 5"

Das Ergebnis ist eine Liste von Zahlen [1, 2, 3, 4, 5] . Beachten Sie, dass die ursprüngliche Zeichenfolge in einzelne Listenelemente und nicht in einzelne Ziffern unterteilt ist.

Wenn Sie eine Reihe von Zahlen haben, die durch ein anderes Zeichen getrennt sind, z. B. durch ein Komma, können Sie dieses Zeichen als Trennzeichen angeben. Um beispielsweise die Zeichenfolge "1,2,3,4,5" in eine Liste von Zahlen zu konvertieren, führen Sie die folgende Operation aus:

Das Ergebnis ist eine Liste von Zahlen [1, 2, 3, 4, 5] .

Alternativ können Sie Strings mit verschiedenen Datentypen in eine Liste konvertieren. Um beispielsweise die Zeichenfolge "1 2 3 True False" in eine Liste zu konvertieren, führen Sie den folgenden Vorgang aus:

data = "1 2 3 True False"

Das Ergebnis ist eine Liste mit Zahlen und booleschen Werten [1, 2, 3, True, False] .

Denken Sie daran, dass die split() -Methode eine Liste von Zeilen zurückgibt. Wenn Sie eine Liste von Zahlen benötigen, müssen Sie jede Zeile im Listenelement in eine Ganzzahl oder eine Gleitkommazahl konvertieren. Dazu können Sie die Funktionen int() oder float() verwenden.

Entfernen überflüssiger Zeichen

Sie können verschiedene Methoden und Funktionen in Python verwenden, um unnötige Zeichen zu entfernen:

  • strip() : Die Methode strip() entfernt alle Leerzeichen vom Anfang und Ende einer Zeichenfolge.
  • replace() : Mit der Funktion replace() können Sie ein Zeichen oder eine Teilzeichenfolge durch ein anderes Zeichen oder eine Teilzeichenfolge ersetzen. Sie können beispielsweise alle Leerzeichen durch eine leere Zeichenfolge ersetzen.
  • isdigit() : Die isdigit() -Methode prüft, ob eine Zeichenfolge nur aus Ziffern besteht. Wenn die Zeichenfolge nur aus Ziffern besteht, gibt die Methode True zurück, andernfalls gibt sie False zurück .
  • isnumeric() : Die isnumeric() -Methode ähnelt der isdigit() -Methode, funktioniert jedoch nicht nur mit Zahlen, sondern auch mit anderen Zeichen, z. B. Bruchzahlen oder Zahlen in wissenschaftlicher Notation.

Wenn Sie diese Methoden und Funktionen auf die eingegebenen Zeichenfolgen anwenden, können Sie alle überflüssigen Zeichen entfernen und nur numerische Werte beibehalten. Dies wird helfen, Fehler bei der Arbeit mit den eingegebenen Zahlen zu vermeiden und weitere Berechnungen zu erleichtern.

Extrahieren von Zahlen aus einer Zeichenfolge

Manchmal müssen Sie beim Arbeiten mit Text Zahlen aus einer Zeichenfolge extrahieren. Python bietet uns verschiedene Möglichkeiten, dies zu tun. Betrachten wir einige Beispiele:

FunktionDie BeschreibungEin Beispiel
split() Teilt die Zeichenfolge unter Verwendung des angegebenen Trennzeichens in eine Liste von Teilzeichenfolgen auf. Wir können durch die resultierende Liste gehen und jede Teilzeichenfolge in eine Zahl umwandeln. string = "10 20 30 40 50"
numbers = [int(x) for x in string.split()]
# numbers = [10, 20, 30, 40, 50]
findall() Sucht mit einem regulären Ausdruck nach allen Zahlen in einer Zeichenfolge. Gibt eine Liste der gefundenen Zahlen zurück. import re
string = "10 apples, 20 oranges, 30 bananas"
numbers = [int(x) for x in re.findall('\d+', string)]
# numbers = [10, 20, 30]
isdigit() Überprüft, ob eine Zeichenfolge nur aus Ziffern besteht. Wenn ja, wird es in eine Zahl konvertiert. string = "12345"
if string.isdigit():
number = int(string)
# number = 12345

Die Auswahl der Methode hängt von den Besonderheiten der Aufgabe und dem Datenformat ab. Es ist wichtig zu berücksichtigen, dass Lösungen für komplexere Fälle optimiert werden können und alle möglichen Ausnahmen und Fehler berücksichtigen.

Überprüfen der eingegebenen Werte

Wenn der Benutzer Zahlen über die Tastatur eingibt, ist es wichtig sicherzustellen, dass die eingegebenen Werte dem erwarteten Format entsprechen. Wenn der Benutzer etwas anderes eingibt, z. B. Text oder Zeichen, kann dies zu Programmfehlern führen. Daher wird empfohlen, die eingegebenen Werte vor der Verarbeitung der Daten zu überprüfen.

Sie können die Funktion isdigit() in Python verwenden, um den Typ des eingegebenen Werts zu überprüfen. Diese Funktion gibt True zurück , wenn die Zeichenfolge nur aus Ziffern besteht, andernfalls False.

Beispiel für die Verwendung der Funktion isdigit() :

num = input('Введите число: ')if num.isdigit():print('Вы ввели число:', num)else:print('Введено некорректное значение')

Sie können auch das try-except-Konstrukt verwenden, um mögliche Ausnahmen abzufangen und zu behandeln, die auftreten können, wenn Sie versuchen, eine Zeichenfolge in eine Zahl zu konvertieren.

Beispiel für die Verwendung des try-except-Konstrukts :

try:num = int(input('Введите число: '))print('Вы ввели число:', num)except ValueError:print('Введено некорректное значение')

Wenn Sie einen Wert eingeben, der nicht in eine Zahl konvertiert werden kann, wird eine ValueError-Ausnahme ausgelöst. Im except-Block fangen wir diese Ausnahme ab und geben eine entsprechende Fehlermeldung aus.

Durch die Überprüfung der eingegebenen Werte können Sie sicherstellen, dass die Daten, mit denen Ihr Programm arbeitet, korrekt sind und mögliche Fehler verhindern.

Arbeiten mit Bruchzahlen

Wenn Sie eine Liste von Zahlen über die Tastatur in Python eingeben, können Sie auch mit Bruchzahlen arbeiten. Dazu muss der Float-Datentyp verwendet werden.

Bruchzahlen werden als Gleitkommazahlen dargestellt und können einen Dezimalteil enthalten. Sie können positiv, negativ und Null sein.

Beispiele für Bruchzahlen:

3.14 # положительное дробное число-2.5 # отрицательное дробное число0.0 # дробное число равное нулю

Beim Arbeiten mit Bruchzahlen ist es wichtig zu berücksichtigen, dass sie zu Rundungsfehlern führen können. Dies liegt an der internen Darstellung von Gleitkommazahlen im Computer.

Sie können das Decimal-Modul verwenden, um mit Bruchzahlen in Python korrekt zu arbeiten. Es ermöglicht Ihnen, die Genauigkeit und Rundung von Bruchzahlen zu steuern. Beispiel für die Verwendung des Moduls decimal :

import decimalx = decimal.Decimal('3.14')y = decimal.Decimal('2.5')result = x + yprint(result) # Вывод: 5.64

Jetzt können Sie sicher mit Bruchzahlen arbeiten, wenn Sie eine Liste über die Tastatur in Python eingeben.