Die Taschenrechner stammen aus dem 17. Jahrhundert, wobei der erste Taschenrechner in Kind eines mechanischen Geräts erstellt wurde. Im Laufe der Zeit entwickelten sich diese Taschenrechner so, dass mehr Menschen sie benutzen konnten. In den 1960er Jahren wurde der erste elektronische Taschenrechner entstand, und im Laufe der Zeit wurde der Taschenrechner in unsere Laptop und jetzt Handys integriert.
Entweder physisch oder digital, leben wir in einer Zeit, in der jeder von uns einen Taschenrechner verwendet hat. Unabhängig davon, ob wir die Miete berechnen, die Rechnung insgesamt abfinden oder den endgültigen Prozentsatz der Ergebnisse unserer Kinder finden, wir haben alle Hilfe vom Taschenrechner genommen.
Lassen Sie uns Python -Grundlagen, einschließlich Funktionen, bedingten Aussagen, Wörterbüchern und Schleifen, verwenden, um unsere Model eines Taschenrechners zu erstellen.
Arbeiten unseres Taschenrechners
Unser Taschenrechner funktioniert wie folgt:
- Der Benutzer wird nach einer Nummer gefragt
- Anschließend wird der Benutzer nach dem Vorgang gefragt
- Der Benutzer wird nach der zweiten Nummer gefragt
- Es wird seine Berechnungen durchführen und die Ausgabe drucken
- Es wird den Benutzer gefragt, ob er diese Nummer (wie unser physischer Taschenrechner) fortsetzen oder überall starten möchte
- Wenn der Benutzer nach vorne starten, startet er den obigen Vorgang neu
- Wenn der Benutzer das Ergebnis weitermachen möchte, wird diese Nummer als erste angenommen und nach dem Vorgang gefragt und dann zum ersten Mal folgen.
Lassen Sie uns den obigen Denkprozess in einen Flussdiagramm konstruieren, um ein besseres Verständnis zu erhalten:

Definieren von Betriebsfunktionen
Zunächst werden wir Funktionen definieren, die aufgerufen werden, wenn das entsprechende Betriebssymbol vom Benutzer ausgewählt wird. Wir werden Funktionen definieren add um hinzuzufügen, subtract für die Subtraktion, multiply zur Multiplikation und divide Für Division. Diese Funktionen nehmen die beiden Zahlen als Eingabeparameter und führen die ausgewählte Operation aus und geben das Ergebnis zurück.
def add(num1, num2):
return num1 + num2
def subtract(num1, num2):
return num1 - num2
def multiply(num1, num2):
return num1 * num2
def divide(num1, num2):
return num1/num2
Erstellen eines Wörterbuchs der Operationen
Lassen Sie uns auch ein Wörterbuch erstellen operations. Die Betriebsymbole werden als Schlüssel gespeichert, und der Title der Operation, die auch der Title der Funktion ist, wird als Wert für diesen Schlüssel gespeichert. Wir werden den Benutzer bitten, eine Operation auszuwählen, und basierend auf seiner Wahl wird die oben definierte spezifische Betriebsfunktion aufgerufen.
operations = {
"+": add,
"-": subtract,
"*": multiply,
"/": divide,
}
Benutzer nach Eingabe fragen
Wenn wir unsere Funktionen definiert haben, fragen wir nun den Benutzer nach seiner ersten Nummer num1ihre ausgewählte Operation operation_symbolund ihre zweite Zahl num2:
num1 = float(enter("What's the first quantity?: "))
for image in operations:
print(image)
operation_symbol = enter("Decide an operation: ")
num2 = float(enter("What's the subsequent quantity?: "))
Beachten Sie, dass wir die Eingangsnummern in den Float -Typ konvertiert haben. Außerdem haben wir die für die Schleife erstellt, die die Schlüssel im Operations -Wörterbuch, das wir zuvor definiert haben, über die Tasten iteriert und jedes Operationssymbol drucken.
Berechnung und Anzeige der Antwort
Als nächstes berechnet die Antwort und druckte sie dem Benutzer in seinem vollständigen Formular aus. Der folgende Code wird für diesen Zweck verwendet:
reply = operations(operation_symbol)(num1, num2)
print(f"{num1} {operation_symbol} {num2} = {reply}")
Die Antwortvariable speichert den Wert, den wir aus dem Aufrufen der relevanten Funktion erhalten haben, je nach ausgewähltem Betriebssymbol. Wir haben eine F-String verwendet, um die Ausgabeanweisung ordnungsgemäß zu formatieren.
Überprüfen Sie die Kontinuität der Taschenrechnung mit der whereas -Schleife
Nachdem wir das Ergebnis berechnet und angezeigt haben, besteht der nächste Schritt darin, zu überprüfen reply voran oder möchte den Taschenrechner überall starten. Zu diesem Zweck werden wir eine Variable definieren should_accumulate Dies gilt, wenn der Benutzer weitermachen möchte und falsch ist, wenn der Benutzer nicht fortgesetzt werden möchte, sondern den Taschenrechner neu startet. Der should_accumulate Variable wird früher in unserem Code definiert.
should_accumulate = True
whereas should_accumulate:
...
selection = enter(f"Sort 'y' to proceed calculating with {reply}, or sort 'n' to begin a brand new calculation: ")
if selection == "y":
num1 = reply
else:
should_accumulate = False
print("n" * 20)
Da die should_accumulate Variable ist Trueund wir haben a hinzugefügt whereas Schleifen, der Code in der Schleife wird weiter ausgeführt, es sei denn, der Benutzer wählt ’n‘ aus. Wenn der Benutzer ’n‘ auswählt, wird die Berechnung nicht weitergeführt, sondern aufhören, und wir werden anscheinend eine neue Konsole eingeben, indem wir 20 Zeilen eingeben. Aber jetzt wollen wir den Taschenrechner neu starten, daher werden wir für diesen Zweck ein Python -Funktionskonzept namens Recursion verwenden.
Damit der Taschenrechner neu gestartet werden kann, werden wir ihn als Funktion definieren, und er wird aufgerufen, wenn wir die Taschenrechnerfunktion neu starten möchten, ohne das Ergebnis auszuführen. Dies wird als rekursive Funktion codiert. Die Rekursion in Python ermöglicht es, dass eine Funktion in sich aufgerufen wird, genau wie wir es unten tun werden:
def calculator():
should_accumulate = True
num1 = float(enter("What's the first quantity?: "))
whereas should_accumulate:
for image in operations:
print(image)
operation_symbol = enter("Decide an operation: ")
num2 = float(enter("What's the subsequent quantity?: "))
reply = operations(operation_symbol)(num1, num2)
print(f"{num1} {operation_symbol} {num2} = {reply}")
selection = enter(f"Sort 'y' to proceed calculating with {reply}, or sort 'n' to begin a brand new calculation: ")
if selection == "y":
num1 = reply
else:
should_accumulate = False
print("n" * 20)
calculator()
Beachten Sie, dass wir die Taschenrechnerfunktion in der Taschenrechnerfunktion selbst aufgerufen haben. Damit der Code zum ersten Mal ausgeführt werden kann, müssen wir ihn draußen anrufen.
Schauen Sie sich diesen Hyperlink an, um auf den vollständigen Code zuzugreifen: https://github.com/mahnoorjaved98/using-python-to-build-calculator
Abschluss
In diesem kurzen Tutorial haben wir erfolgreich gelernt, wie man einen Taschenrechner in Python erstellt, mit der Fähigkeit, die grundlegenden 4 -Operationen hinsichtlich Addition, Subtraktion, Multiplikation und Abteilung auszuführen. Wir haben dies mit unserem Grundkenntnis über Funktionen, Schleifen und rekursive Funktionen erreicht.
