Die Eingabe von Daten über die Tastatur ist eine der Hauptaufgaben in der Python-Programmierung. Es ist besonders häufig notwendig, eine Folge von Zahlen einzugeben - dies kann eine Liste, ein Tupel oder sogar ein Array sein. In diesem ausführlichen Handbuch werden wir uns die verschiedenen Möglichkeiten ansehen, wie Sie eine Zahlenfolge über die Tastatur eingeben und lernen, mit diesen Daten zu arbeiten.
Die erste Methode besteht darin, Zahlen mithilfe der Funktion über die Tastatur einzugeben input(). Mit dieser Funktion können Sie eine Zeichenfolge über die Tastatur eingeben, die dann in den gewünschten Datentyp konvertiert werden kann, z. B. in eine ganze Zahl oder in eine Liste von Zahlen.
Die zweite Methode besteht darin, Zahlen mit einer Schleife über die Tastatur einzugeben for. Diese Methode ist besonders nützlich, wenn Sie eine große Anzahl von Zahlen eingeben, wenn Sie für jede Zahl in einer Sequenz eine ähnliche Aktion ausführen möchten.
Die dritte Methode besteht darin, Zahlen über die Tastatur mit dem Modul einzugeben sys. Mit diesem Modul können Sie mit Befehlszeilenargumenten arbeiten, sodass Sie beim Start des Programms Daten an das Programm übergeben können.
Die Notwendigkeit, eine Zahlenfolge einzugeben, tritt bei vielen Programmieraufgaben auf. Die Fähigkeit, Daten richtig einzugeben, hängt von der weiteren Arbeit mit ihnen ab. Folgen Sie unserer detaillierten Anleitung und Sie werden lernen, wie Sie eine Zahlenfolge einfach und effizient über die Tastatur in Python eingeben können.
Methode 1: Verwenden der input() -Funktion
Die erste Möglichkeit, eine Folge von Zahlen über die Tastatur in Python einzugeben, basiert auf der Verwendung der input() -Funktion. Diese Funktion ermöglicht es dem Benutzer, Daten über die Tastatur einzugeben und gibt den eingegebenen Wert als Zeichenfolge zurück.
Um eine Zahlenfolge mit der Funktion input() einzugeben, müssen Sie die folgenden Schritte ausführen:
- Erstellen Sie eine leere Liste, in der die eingegebenen Zahlen gespeichert werden.
- Verwenden Sie eine while-Schleife, um Zahlen vom Benutzer abzurufen, bis er ein Schlüsselwort oder ein Zeichen eingegeben hat, mit dem die Eingabe abgeschlossen ist.
- Verwenden Sie innerhalb einer Schleife die input() -Funktion, um eine Zahl vom Benutzer abzurufen und sie mithilfe der append() -Methode zur Liste hinzuzufügen.
- Nach Abschluss der Eingabe wird eine Liste der Zahlen angezeigt.
numbers = [] # Создание пустого спискаwhile True:number = input("Введите число (или q для выхода): ")if number.lower() == "q": # Проверка на ключевое слово для выходаbreaknumbers.append(float(number)) # Преобразование строки в число и добавление его в списокprint("Введенные числа:", numbers) # Вывод списка чисел на экран
Dieser Code fordert den Benutzer auf, Zahlen über die Tastatur einzugeben, bis er das Zeichen "q" eingibt. Danach zeigt das Programm eine Liste der eingegebenen Zahlen an.
Methode 2: Abrufen von Zahlen über ein Befehlszeilenargument
Um eine Folge von Zahlen über ein Befehlszeilenargument einzugeben, müssen Sie die Zahlen beim Aufruf des Programms als Argumente übergeben. Jede Zahl ist ein separates Argument.
| Befehl an der Eingabeaufforderung | Zahleneingabe |
|---|---|
| python program.py 1 2 3 4 5 | 1, 2, 3, 4, 5 |
Nach dem Ausführen des Programms können Sie diese Zahlen im Programmcode abrufen, indem Sie das sys-Modul und die argv-Funktion verwenden. Das sys-Modul bietet Zugriff auf einige Variablen und Funktionen, die mit dem Python-Interpreter und seiner Laufzeit verknüpft sind, und die argv-Funktion gibt eine Liste der an das Programm übergebenen Befehlszeilenargumente zurück.
In diesem Beispiel enthält die Variable numbers eine Liste der Befehlszeilenargumente, die nach dem Dateinamen an das Programm übergeben werden. Das erste Argument ( sys.argv[0] ) enthält den Dateinamen des Programms selbst und wird daher von der Liste ausgeschlossen.
Sie können diese Liste von Zahlen dann entsprechend der gewünschten Programmlogik verarbeiten.
Methode 3: Lesen von Zahlen aus einer Datei
In Python können Sie Zahlen nicht nur über die Tastatur, sondern auch aus einer Datei lesen. Diese Methode ist besonders nützlich, wenn Sie bereits eine Zahlendatei haben oder eine große Anzahl von Werten zählen müssen.
Das Lesen von Zahlen aus einer Datei in Python umfasst mehrere Schritte:
- Öffnet die Datei mit der Funktion open() .
- Liest den Inhalt der Datei.
- Schließen Sie die Datei mit der close() -Methode.
Hier ist ein Beispielcode, der diese Methode veranschaulicht:
filename = "numbers.txt"file = open(filename, "r")numbers = []for line in file:number = int(line.strip())numbers.append(number)file.close()print(numbers)
In diesem Beispiel haben wir eine Datei mit dem Namen "numbers" geöffnet.txt" und "r" Lesemodus. Dann haben wir den Inhalt der Datei Zeile für Zeile gelesen, unnötige Zeichen mit der strip() -Methode entfernt und die Zeichenfolgen mit der int() -Funktion in ganze Zahlen konvertiert. Dann haben wir die Zahlen zur Numbers-Liste hinzugefügt. Schließlich haben wir die Datei mit der close() -Methode geschlossen und eine Liste von Zahlen auf den Bildschirm gebracht.
Denken Sie daran, dass es bei der Arbeit mit Dateien immer wichtig ist, sie nach Beendigung der Arbeit zu schließen, um Computerressourcen freizugeben.
Stellen Sie vor der Verwendung dieser Methode sicher, dass Sie über eine Datei mit Zahlen verfügen und dass Sie über Leseberechtigungen für diese Datei verfügen.