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:

  1. Der Benutzer wird nach einer Nummer gefragt
  2. Anschließend wird der Benutzer nach dem Vorgang gefragt
  3. Der Benutzer wird nach der zweiten Nummer gefragt
  4. Es wird seine Berechnungen durchführen und die Ausgabe drucken
  5. Es wird den Benutzer gefragt, ob er diese Nummer (wie unser physischer Taschenrechner) fortsetzen oder überall starten möchte
  6. Wenn der Benutzer nach vorne starten, startet er den obigen Vorgang neu
  7. 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:

Flowdiagramm (Bild vom Autor)

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.

Von admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert