Bei der Programmierung ist es oft notwendig, mit den vom Benutzer über die Tastatur eingegebenen Zahlen zu arbeiten. Python hat als Sprache einfache und effektive Möglichkeiten, Zahlen einzugeben. In diesem Artikel werden wir uns einige Ansätze zur Eingabe von Zahlen über die Tastatur ansehen und ihre Besonderheiten besprechen.
Funktion input()
Die erste und einfachste Möglichkeit, Zahlen über die Tastatur in Python einzugeben, ist die Verwendung der input() -Funktion. Diese Funktion ermöglicht es dem Benutzer, Daten über die Tastatur einzugeben und sie als Zeichenfolge zu speichern.
Beispiel für die Verwendung der input() -Funktion:number = input("Geben Sie eine Zahl ein: ")
Diese Codezeile fordert den Benutzer auf, eine Zahl über die Tastatur einzugeben und das Ergebnis in der Variablen number zu speichern. Beachten Sie, dass der eingegebene Wert als Zeichenfolge dargestellt wird, selbst wenn der Benutzer eine Zahl eingegeben hat.
Die Funktionen int() und float()
Sie können die Funktionen int() oder float() verwenden, um vom Benutzer eingegebene Zahlen als Zahlen und nicht als Zeichenfolgen zu behandeln. Die Funktion int() konvertiert den eingegebenen Wert in eine Ganzzahl und die Funktion float() in eine Gleitkommazahl.
Beispiel für die Verwendung der Funktionen int() und float():number = int(input("Geben Sie eine Zahl ein: "))
number = float(input("Geben Sie eine Zahl ein: "))
In diesen Beispielen liest die input() -Funktion den eingegebenen Wert, und dann konvertieren die int() - und float() -Funktionen ihn in den entsprechenden numerischen Datentyp.
Jetzt haben Sie einige einfache Möglichkeiten, Zahlen über die Tastatur in Python einzugeben. Sie können den Ansatz wählen, der am besten zu Ihren Bedürfnissen passt und einfach zu bedienen ist. Erfolgreiche Programmierung!
Eingabe einer Zahl über die Tastatur in Python: Einfache Methoden
In Python gibt es einige einfache Möglichkeiten, eine Zahl über die Tastatur einzugeben. Betrachten wir sie genauer.
1. Funktion input()
Der einfachste Weg, eine Zahl von der Tastatur in Python zu erhalten, ist die Verwendung einer Funktion input(). Es ermöglicht dem Benutzer, während der Ausführung des Programms Daten über die Tastatur einzugeben. Um eine Zahl zu erhalten, müssen Sie die Funktion verwenden int() um die eingegebene Zeichenfolge in eine Ganzzahl zu konvertieren.
num = int(input("Введите число: "))
2. Modul getpass
Modul getpass ermöglicht die Eingabe von Daten über die Tastatur, ohne dass die eingegebenen Zeichen angezeigt werden. Dies kann beispielsweise bei der Eingabe eines Kennworts hilfreich sein. Sie können den folgenden Code verwenden, um eine Zahl einzugeben:
import getpassnum = int(getpass.getpass("Введите число: "))
3. Aus einer Datei lesen
Wenn Sie eine Zahl aus einer Datei zählen müssen, können Sie die Funktion verwenden open() zum Öffnen der Datei und Methoden read() oder readline() um eine Zahl zu lesen. Dann können Sie die Funktion verwenden int() um eine gelesene Zeichenfolge in eine Zahl zu konvertieren.
file = open("numbers.txt", "r")num = int(file.read())file.close()
| Methode | Die Beschreibung |
|---|---|
| input() | Eine einfache Möglichkeit, eine Zahl über die Tastatur einzugeben |
| getpass | Modul zur Dateneingabe ohne Zeichenanzeige |
| Aus einer Datei lesen | Lesen einer Zahl aus einer Datei |
Es gibt also einige einfache und bequeme Möglichkeiten, eine Zahl in Python über die Tastatur einzugeben. Sie können wählen, welche für Ihre Aufgabe am besten geeignet ist.
Methode 1: Funktion input()
So geben Sie eine Zahl über die Tastatur mit der Funktion ein input() sie müssen den eingegebenen Wert lesen und ihn dann mithilfe der Funktion in ein numerisches Format konvertieren int() oder float(). Funktion int() wird verwendet, um in eine ganze Zahl zu konvertieren, und die Funktion float() - um in eine Gleitkommazahl umzuwandeln.
Beispiel für die Verwendung einer Funktion input() um eine ganze Zahl einzugeben:
number = int(input("Введите целое число: "))
Beispiel für die Verwendung einer Funktion input() um eine Gleitkommazahl einzugeben:
number = float(input("Введите число с плавающей точкой: "))
Wichtig: Wenn der Benutzer keine Zahl, sondern eine Zeichenfolge oder einen anderen Datentyp eingibt, tritt ein Fehler auf. Daher müssen Sie sicherstellen, dass mögliche Fehler bei der Dateneingabe behandelt werden.
Methode 2: Verwenden des sys-Moduls
Die zweite Möglichkeit, eine Zahl über die Tastatur in Python einzugeben, besteht darin, das sys-Modul zu verwenden. Das sys-Modul bietet Zugriff auf einige Variablen und Funktionen, die mit dem Python-Interpreter und seiner Umgebung verknüpft sind.
Verwenden Sie die Funktion sys, um eine Zahl über die Tastatur einzugeben.stdin.readline() . Diese Funktion liest eine Zeichenfolge aus der Standardeingabe (Tastatur) anstelle der Funktion input() , die eine Zeichenfolge aus der Standardeingabe liest, aber die Eingabezeichenfolge parsiert, um eine Zahl zu erhalten.
Um die sys-Funktion zu verwenden.stdin.readline() , zuerst müssen Sie das sys-Modul importieren:
import sys
Dann können wir die sys-Funktion verwenden.stdin.readline(), um eine Zahl über die Tastatur einzugeben. Die Funktion gibt die eingegebene Zeichenfolge zurück, daher müssen wir die resultierende Zeichenfolge parsen, um einen numerischen Wert zu erhalten:
import sysnumber = int(sys.stdin.readline())
In diesem Beispiel lesen wir eine Zeichenfolge mit sys.stdin.readline() und wandle es mit der Funktion int() in eine Ganzzahl um. Das Ergebnis wird der Variablen number zugewiesen. Die Variable number enthält jetzt die über die Tastatur eingegebene Zahl.
Diese Methode kann nützlich sein, wenn Sie seit der sys-Funktion viele Zahlen über die Tastatur eingeben müssen.stdin.readline() ist schneller als die input() -Funktion.
Methode 3: Lesen einer Datei mit einer Zahl
Der Prozess, eine Zahl aus einer Datei zu lesen, wird auf mehrere Schritte reduziert:
- Öffnen Sie die Datei mit der Funktion open() . Geben Sie den Dateipfad und den Modus an, in dem Sie lesen möchten.
- Lesen Sie den Inhalt der Datei mit der Funktion read() .
- Konvertieren Sie die gelesene Zeichenfolge mit der Funktion int() oder float() in eine Zahl.
# Datei zum Lesen öffnen
file = open('number.txt', 'r')
# Lesen des Inhalts einer Datei
# Konvertieren einer Zeichenfolge in eine Zahl
In diesem Beispiel wird davon ausgegangen, dass die number-Datei vorhanden ist.txt eine Zahl wurde geschrieben. Nachdem Sie eine Zeichenfolge in eine Zahl konvertiert haben, wird sie mit der Funktion print() angezeigt.
Denken Sie daran, die Datei zu schließen, nachdem Sie mit der Arbeit fertig sind. Verwenden Sie dazu die Funktion close().
Das Lesen einer Zahl aus einer Datei kann nützlich sein, wenn Sie große Datenmengen verarbeiten müssen oder wenn Sie vorab vorbereitete Dateien verwenden möchten.