Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Programm zur Berechnung arithmetischer Operationen aus Strings

Python-Programm zur Berechnung arithmetischer Operationen aus Strings

王林
王林nach vorne
2023-08-19 13:21:191966Durchsuche

Python-Programm zur Berechnung arithmetischer Operationen aus Strings

Arithmetische Operationen sind mathematische Berechnungen, die an numerischen Datentypen durchgeführt werden. Im Folgenden sind die von Python zulässigen arithmetischen Operationen aufgeführt.

  • Zusatz (+)

  • Subtraktion (-)

  • Multiplikation (*)

  • Abteilung (/)

  • Bodenaufteilung (//)

  • Modulo (%)

  • Exponentielle Operation (**)

Es gibt verschiedene Möglichkeiten, arithmetische Operationen aus Zeichenfolgen auszuführen. Schauen wir sie uns einzeln an.

Verwenden Sie die Funktion eval()

In Python wertet die Funktion eval() einen als String übergebenen Ausdruck aus und gibt das Ergebnis zurück. Mit dieser Funktion können wir arithmetische Operationen in Strings berechnen.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Bei dieser Methode wertet die Funktion eval() den Ausdruck „2 + 3 * 4 – 6 / 2“ aus und gibt das Ergebnis zurück, das dann in der Variablen „result“ gespeichert wird.

def compute_operation(expression):
   result = eval(expression)
   return result
expression = "2 + 3 * 4 - 6 / 2"
result = compute_operation(expression)
print("The result of the given expression:",result)

Ausgabe

The result of the given expression: 11.0

Implementieren Sie die arithmetische Analyse und Auswertung

Wenn wir mehr Kontrolle über den Analyse- und Bewertungsprozess haben möchten, können wir unsere eigene arithmetische Analyse- und Bewertungslogik implementieren. Bei diesem Ansatz wird ein String-Ausdruck in einzelne Operanden und Operatoren aufgeteilt, diese analysiert und entsprechende arithmetische Operationen ausgeführt.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

In diesem Beispiel wird der Ausdruck mithilfe der Methode split() in einzelne Token aufgeteilt. Diese Token werden dann einzeln analysiert und ausgewertet, basierend auf den im Operatorwörterbuch angegebenen arithmetischen Operatoren. Das Ergebnis wird berechnet, indem der entsprechende Operator auf das akkumulierte Ergebnis und den aktuellen Operanden angewendet wird.

def compute_operation(expression):
   operators = {'+': lambda x, y: x + y,
                  '-': lambda x, y: x - y,
                  '*': lambda x, y: x * y,
                  '/': lambda x, y: x / y}
   tokens = expression.split()
   result = float(tokens[0])
   for i in range(1, len(tokens), 2):
      operator = tokens[i]
      operand = float(tokens[i+1])
      result = operators[operator](result, operand)
   return result
expression = "2 + 3 * 4 - 6 / 2"
result = compute_operation(expression)
print("The result of given expression",result)

Ausgabe

The result of given expression 7.0

Operatormodul verwenden

In Python gibt es das Operatormodul, das Funktionen bereitstellt, die den integrierten Python-Operatoren entsprechen. Mit diesen Funktionen können wir arithmetische Operationen basierend auf Operatoren in String-Ausdrücken ausführen.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

In diesem Beispiel definieren wir ein Wörterbuch, das Operatoren ihren entsprechenden Funktionen im Operatormodul zuordnet. Wir teilen den Ausdruck in Token auf, wobei Operatoren und Operanden getrennt sind. Anschließend iterieren wir über diese Token und wenden die entsprechende Operatorfunktion auf das Ergebnis und den nächsten Operanden an.

import operator
expression = "2 + 3 * 4"
ops = {
   '+': operator.add,
   '-': operator.sub,
   '*': operator.mul,
   '/': operator.truediv,
}
tokens = expression.split()
result = int(tokens[0])
for i in range(1, len(tokens), 2):
   operator_func = ops[tokens[i]]
   operand = int(tokens[i + 1])
   result = operator_func(result, operand)
print("The arithmetic operation of the given expression:",result)

Ausgabe

The arithmetic operation of the given expression: 20

Das obige ist der detaillierte Inhalt vonPython-Programm zur Berechnung arithmetischer Operationen aus Strings. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen