Heim >Backend-Entwicklung >Python-Tutorial >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.
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 vonBei 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)
The result of the given expression: 11.0
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 vonIn 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)
The result of given expression 7.0
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 vonIn 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)
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!