Das Erstellen und Arbeiten mit Listen ist eine der Hauptaufgaben in der Python-Programmierung. Eine Liste ist eine geordnete Abfolge von Elementen, die verschiedene Datentypen enthalten können. Eine Möglichkeit, eine Liste zu erstellen, besteht darin, sie über die Tastatur festzulegen, dh dem Benutzer zu erlauben, die Listenelemente direkt während der Programmausführung einzugeben.
Um eine Liste über die Tastatur in Python festzulegen, können wir die Funktion verwenden input() um Werte vom Benutzer abzurufen. Dann können wir die eingegebenen Werte mithilfe der Funktion in eine Liste konvertieren split(), die die Zeichenfolge durch Leerzeichen (Standard) oder andere Trennzeichen in Elemente aufteilt. Auf diese Weise wird jedes eingegebene Wort ein separates Listenelement sein.
Ein Beispiel:numbers = input("Durch ein Leerzeichen getrennte Zahlen eingeben: ").split()
Wenn der Benutzer die Zahlen 1 2 3 eingibt, wird die Variable nach der Ausführung dieser Codezeilen numbers enthält eine Liste [1, 2, 3]. Jetzt können wir diese Liste in unserem Programm verwenden, um die gewünschten Aufgaben zu lösen.
Erstellen einer leeren Liste
In diesem Fall enthält die Variable my_list eine leere Liste. Alternativ können Sie bei Bedarf eine leere Liste mit der integrierten list() -Funktion erstellen :
Beide Methoden führen zum Erstellen einer Liste ohne Elemente. Sie können der Liste dann Elemente hinzufügen, indem Sie einen Additionsoperator (z. B. my_list) verwenden.append(Element) ) oder Listenausdrücke.
Um beispielsweise eine leere Numbers-Liste zu erstellen, können Sie den folgenden Code verwenden:
Eingabe von Listenelementen über die Tastatur
In Python ist es einfach, Listenelemente mithilfe der input() -Funktion über die Tastatur einzugeben. Führen Sie dazu die folgenden Schritte aus:
- Erstellen Sie eine leere Liste, in der die eingegebenen Elemente gespeichert werden;
- Legen Sie eine Variable fest, die die Eingabeschleife der Elemente steuert;
- Verwenden Sie eine while-Schleife, um den Benutzer nach Listenelementen abzufragen, bis er einen speziellen Wert eingegeben hat, der signalisiert, dass die Eingabe abgeschlossen ist;
- Rufen Sie innerhalb einer Schleife die input() -Funktion auf, um ein Element über die Tastatur einzugeben;
- Fügen Sie das eingegebene Element mithilfe der append() -Methode zur Liste hinzu ;
- Wenn Sie mit der Eingabe fertig sind, zeigen Sie eine Liste zur Überprüfung an.
Hier ist ein Beispielcode, der die Eingabe von Listenelementen über die Tastatur implementiert:
my_list = []flag = Truewhile flag:element = input("Введите элемент списка (для завершения ввода введите 'stop'): ")if element == 'stop':flag = Falseelse:my_list.append(element)print("Список:", my_list)
Dieser Code fordert den Benutzer auf, Listenelemente einzugeben, bis er 'stop' eingibt. Die Liste wird dann angezeigt. Wenn Sie beispielsweise die Elemente 'apple', 'banana', 'cherry' und 'stop' eingeben, wird auf dem Bildschirm angezeigt:
Liste: ['apple', 'banana', 'cherry']
Jetzt wissen Sie, wie einfach es ist, Listenelemente in Python über die Tastatur einzugeben!
Begrenzung der Anzahl der Listenelemente
Manchmal ist es notwendig, die Anzahl der Elemente in einer Liste zu begrenzen, um die Bearbeitung oder Verwaltung der Liste zu vereinfachen. Es gibt mehrere Möglichkeiten, diese Aufgabe in Python auszuführen.
Eine Möglichkeit besteht darin, eine for-Schleife zu verwenden und die Anzahl der hinzugefügten Elemente zu überprüfen. Sie können beispielsweise eine Bedingung hinzufügen, damit die Schleife beendet wird, nachdem Sie der Liste die gewünschte Anzahl von Elementen hinzugefügt haben.
for i in range(max_elements):
element = input("Listenelement eingeben: ")
In diesem Beispiel speichert die Variable max_elements die maximale Anzahl von Elementen, die zur Liste hinzugefügt werden können. Die for-Schleife wird so oft ausgeführt, wie Elemente zur Liste hinzugefügt werden müssen. Bei jeder Iteration der Schleife wird der Benutzer aufgefordert, ein Listenelement einzugeben, das dann der Liste my_list hinzugefügt wird.
Wenn der Benutzer mehr Elemente eingibt als in max_elements angegeben, wird die Schleife angehalten, und die Liste enthält nur die ersten max_elements der Elemente.
Eine andere Möglichkeit, die Anzahl der Elemente in einer Liste zu begrenzen, besteht darin, die list-Methode zu verwenden[:n] wobei n die maximale Anzahl von Elementen ist, die in der Liste bleiben sollen. Sie können dies tun, nachdem Sie alle Elemente in der Liste eingegeben haben:
element = input("Geben Sie ein Listenelement ein (geben Sie zum Beenden eine leere Zeichenfolge ein): ")
In diesem Beispiel fragt das Programm weiterhin nach neuen Listenelementen, bis der Benutzer eine leere Zeichenfolge eingibt. Dann wird die List-Methode aufgerufen[:n] , um nur die ersten max_elements der Elemente in der Liste zu belassen.
Mit einem dieser Ansätze können Sie die Anzahl der Elemente in einer Liste leicht begrenzen und die Handhabung und Verwaltung der Liste vereinfachen.
Eingabe von Zahlen in eine Liste
Sie können in Python verschiedene Ansätze verwenden, um Zahlen über die Tastatur in eine Liste einzugeben. In diesem Artikel betrachten wir die zwei gängigsten Methoden: Zahlen in eine einzelne Zeile eingeben und Zahlen nacheinander eingeben.
Methode eingabe von Zahlen in einer Zeile impliziert, dass alle Zahlen durch ein Leerzeichen eingegeben werden. Um Zahlen zu trennen, wird ein Leerzeichen als Trennzeichen verwendet. Um eine Liste von Zahlen zu erhalten, geben Sie zuerst eine Zeichenfolge ein und teilen Sie dann mit der split() -Methode die Zeichenfolge in einzelne Zahlen auf. Danach konvertieren wir jede Zahl in einen ganzzahligen Typ und fügen sie der Liste hinzu.
| numbers_input = input("Geben Sie die Zahlen durch ein Leerzeichen ein: ") |
| numbers_list = numbers_input.split() |
| numbers = [int(num) for num in numbers_list] |
Methode zahlen nacheinander eingeben impliziert, dass jede Zahl in einer neuen Zeile eingegeben wird. Dazu verwenden wir eine for-Schleife, in der wir den Benutzer nach jeder Zahl fragen und diese zur Liste hinzufügen. Die Schleife wird eine bestimmte Anzahl von Malen ausgeführt, die im Voraus angegeben oder automatisch angehalten werden kann, wenn der Benutzer ein Sonderzeichen (z. B. eine leere Zeichenfolge) eingibt.
| numbers = [] |
| while True: |
| number_input = input("Geben Sie eine Zahl ein (oder drücken Sie die Eingabetaste, um sie abzuschließen): ") |
| if number_input == "": |
| break |
| number = int(number_input) |
| numbers.append(number) |
Jetzt wissen Sie, wie Sie mit verschiedenen Methoden Zahlen von der Tastatur aus in eine Liste in Python eingeben. Wählen Sie einen Ansatz, der Ihrer Aufgabe entspricht, und beginnen Sie mit der Programmierung!
Beenden des Programms
Wenn Sie beispielsweise ein Programm beenden und angeben möchten, dass es erfolgreich abgeschlossen wurde, können Sie den folgenden Code verwenden:
import sys# ваш код. sys.exit(0)
In diesem Beispiel haben wir das Argument 0 an die sys-Funktion übergeben.exit(), um anzugeben, dass das Programm erfolgreich beendet wurde. Sie können jedoch auch andere ganze Zahlen verwenden, um verschiedene Situationen anzuzeigen, z. B. einen Fehler oder eine Warnung.