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

Python-Programm zur Berechnung arithmetischer Operationen aus Strings

王林
Freigeben: 2023-08-19 13:21:19
nach vorne
2022 Leute haben es durchsucht

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)
Nach dem Login kopieren

Ausgabe

The result of the given expression: 11.0
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe

The result of given expression 7.0
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe

The arithmetic operation of the given expression: 20
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage