Zum Hauptinhalt springen

So erstellen Sie eine Liste von ganzen Zahlen, indem Sie Daten über die Tastatur eingeben

Um viele Programmieraufgaben zu lösen, müssen Sie in der Lage sein, eine Liste von ganzen Zahlen zu erstellen. Die Eingabe dieser Zahlen über die Tastatur ist eine der häufigsten Methoden. In diesem Artikel werden wir uns ansehen, wie Sie eine Liste von ganzen Zahlen erstellen können, indem Sie Daten über die Tastatur eingeben.

Zunächst benötigen wir eine Programmiersprache, mit der Sie mit Dateneingabe und -ausgabe arbeiten können. Eine der beliebtesten Programmiersprachen ist Python. Es gibt eine Funktion in Python input(), mit dem Sie Daten vom Benutzer über die Tastatur abrufen können.

Ein Beispiel: n = int(input("Geben Sie die Anzahl der Listenelemente ein: "))

Als nächstes erstellen wir eine leere Liste und verwenden eine Schleife for füllen Sie es mit den eingegebenen Zahlen aus:

Ein Beispiel: my_list = []for i in range(n): num = int(input("Geben Sie eine Zahl ein: ")) my_list.append(num)

Nach der Ausführung dieses Codes haben wir eine Liste mit den eingegebenen Zahlen. Jetzt können wir diese Liste weiter im Programm bearbeiten.

Möglichkeiten, eine Liste ganzer Zahlen zu erstellen, indem Sie Daten über die Tastatur eingeben

Es gibt mehrere Möglichkeiten, eine Liste ganzer Zahlen zu erstellen, indem Sie Daten über die Tastatur eingeben:

1. Durch eine Schleife mit der Funktion input()

Hier kann eine Schleife wie while verwendet werden, um Eingaben vom Benutzer abzurufen. Die Funktion input() ermöglicht die Eingabe von Daten über die Tastatur und die Funktion int() konvertiert die eingegebenen Werte in ganze Zahlen. Die Schleife kann gestoppt werden, wenn der Benutzer einen bestimmten Wert (z. B. 0) eingibt.

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

2. Mit dem Listengenerator

Mit dem Listengenerator können Sie eine Liste basierend auf Iterationen und Bedingungen erstellen. Hier wird die input() -Funktion verwendet, um die Eingabe vom Benutzer abzurufen, und die int() -Funktion, um die eingegebenen Werte in ganze Zahlen zu konvertieren.

numbers = [int(num) for num in input("Введите числа через пробел: ").split()]

3. Mit der Schleife und der append() -Methode

Hier wird auch eine Schleife verwendet, z. B. while, und die Funktion input(), um Eingaben vom Benutzer abzurufen. Die Funktion append() fügt die eingegebenen Werte der Liste hinzu. Die Schleife kann gestoppt werden, wenn der Benutzer einen bestimmten Wert (z. B. 0) eingibt.

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

Mit diesen Methoden können Sie ganz einfach eine Liste von ganzen Zahlen erstellen, indem Sie Daten über die Tastatur in Ihr Programm eingeben.

Über die Funktion input()

Die input()-Funktion ermöglicht es dem Benutzer, Daten über die Tastatur einzugeben. Standardmäßig werden die eingegebenen Daten als Zeichenfolge gelesen. Wenn Sie jedoch mit Zahlen arbeiten müssen, müssen Sie die eingegebenen Zeichenfolgen in ganze Zahlen konvertieren.

numbers = input("Zahlen durch Leerzeichen eingeben: ")

Diese Zeichenfolge fordert den Benutzer auf, Zahlen durch ein Leerzeichen einzugeben. Die eingegebenen Daten werden als eine Zeile gelesen.

Um eine Liste von ganzen Zahlen aus den eingegebenen Daten zu erstellen, müssen Sie die Funktion split() verwenden. Die Funktion split() teilt eine Zeichenfolge unter Verwendung des angegebenen Trennzeichens in einzelne Elemente auf. In diesem Fall ist das Trennzeichen ein Leerzeichen.

number_list = numbers.split()

Die Variable number_list enthält jetzt eine Liste von Ganzzahlen, die aus den eingegebenen Daten abgeleitet sind.

Mit einer while-Schleife

Eine Möglichkeit, eine Liste von ganzen Zahlen zu erstellen, indem Sie Daten über die Tastatur eingeben, basiert auf der Verwendung einer while-Schleife. Diese Methode hat ihre Vor- und Nachteile.

Eine while-Schleife ermöglicht es Ihnen, einen bestimmten Codeblock zu wiederholen, solange eine bestimmte Bedingung erfüllt ist. In diesem Fall können wir eine while-Schleife verwenden, um Daten vom Benutzer abzurufen, bis er entscheidet, die Eingabe von Zahlen zu beenden.

Ungefährer Arbeitsalgorithmus:

  1. Erstellen Sie eine leere Liste, in die Zahlen eingefügt werden.
  2. Legen Sie den Wert der Flagvariablen is_inputting auf True fest.
  3. Geben Sie die while-Schleife mit der Bedingung ein, dass is_inputting True ist.
  4. Bitten Sie den Benutzer innerhalb der while-Schleife, eine Zahl einzugeben und sie der Liste hinzuzufügen.
  5. Überprüfen Sie, ob der Benutzer mit der Eingabe von Zahlen fortfahren möchte.
  6. Wenn der Benutzer fortfahren möchte, setzen Sie is_inputting auf True.
  7. Wenn der Benutzer aufhören möchte, setzen Sie is_inputting auf False.
  8. Beenden Sie die while-Schleife.

Beispielcode in Python:

numbers = []is_inputting = Truewhile is_inputting:num = int(input("Введите целое число: "))numbers.append(num)continue_input = input("Хотите продолжить ввод чисел? (да/нет): ")if continue_input.lower() == "нет":is_inputting = Falseprint("Список чисел:", numbers)

Nachdem dieser Code ausgeführt wurde, fordert das Programm den Benutzer zur Eingabe von Zahlen auf, bis er sich entscheidet, die Eingabe zu beenden, und zeigt dann eine Liste der eingegebenen Zahlen an.

Eine while-Schleife kann in verschiedenen Situationen verwendet werden, in denen Daten von einem Benutzer eine unbekannte Anzahl von Malen abgerufen werden müssen. Sie sollten jedoch vorsichtig sein, um mögliche Fehler wie falsche Benutzereingaben oder unerwartetes Beenden des Programms zu behandeln.

Mit einer for-Schleife

Sie können eine Liste von ganzen Zahlen mit einer for-Schleife erstellen.

Im Folgenden finden Sie einen Beispielcode in Python, der es dem Benutzer ermöglicht, die Anzahl der Zahlen und dann die Zahlen selbst über die Tastatur einzugeben. Die for-Schleife wird verwendet, um über eine bestimmte Anzahl von Zahlen zu iterieren und sie zur Liste hinzuzufügen.

Код на языке Python
n = int(input("Введите количество чисел: "))numbers = []for i in range(n):num = int(input("Введите число: "))numbers.append(num)print("Список чисел:", numbers)

Dieser Code ermöglicht es dem Benutzer, eine Anzahl von Zahlen einzugeben und anschließend jede Zahl nacheinander einzugeben. Die eingegebenen Zahlen werden der Numbers-Liste hinzugefügt. Nach Abschluss des Zyklus wird eine Liste der Zahlen angezeigt.

Beispiel für die Interaktion mit einem Programm:

Geben Sie die Anzahl der Zahlen ein: 3
Geben Sie eine Zahl ein: 10
Geben Sie eine Zahl ein: 20
Nummer eingeben: 30
Liste der Zahlen: [10, 20, 30]

Auf diese Weise können Sie mit einer for-Schleife bequem eine Liste ganzer Zahlen erstellen, indem Sie die Daten über die Tastatur eingeben.

Durch das Erstellen einer leeren Liste und das Ausfüllen in einer Schleife

Eine Möglichkeit, eine Liste von ganzen Zahlen zu erstellen, indem Sie Daten über die Tastatur eingeben, besteht darin, eine leere Liste zu erstellen und sie in einer Schleife zu füllen. Dieser Ansatz ermöglicht es dem Benutzer, nacheinander Zahlen einzugeben und sie der Liste hinzuzufügen, bis er sich entscheidet, die Eingabe zu beenden.

Zunächst müssen Sie eine leere Liste erstellen, in der die eingegebenen Zahlen gespeichert werden:

numbers = []

Als nächstes können Sie eine while-Schleife verwenden, um die Liste zu füllen. Der Benutzer wird nacheinander Zahlen über die Tastatur eingeben, und jede wird der Liste hinzugefügt:

while True:num = int(input("Введите число (для выхода введите 0): "))if num == 0:breaknumbers.append(num)

In diesem Beispiel wird eine while True-Endlosschleife verwendet, die ausgeführt wird, bis der Benutzer die Zahl 0 eingibt und die Schleife mit dem Befehl break unterbricht. Jede eingegebene Zahl wird mit der Funktion int() in eine ganze Zahl konvertiert und dann mit der Methode append() am Ende der Liste hinzugefügt.

Nach dem Ende der Schleife enthält die Numbers-Liste alle vom Benutzer eingegebenen Zahlen.