##############################################################################
# Python From Scratch
# Autor: Nilo Ney Coutinho Menezes
# Editora Novatec (c) 2010-2024
# Site: https://pythonfromscratch.com
#
# File: listing\chapter 08\08.27 - Without using partial.py
# Description: Without using partial
##############################################################################
import operator
def execute(operation, symbol, operand1, operand2):
result = operation(float(operand1), float(operand2))
print(f"{operand1} {symbol} {operand2} = {result}")
operand1 = input("Operator 1: ")
operand2 = input("Operator 2: ")
operation = input("Operation: ").strip()
if operation == "+":
execute(operator.add, operation, operand1, operand2)
elif operation == "-":
execute(operator.sub, operation, operand1, operand2)
elif operation == "*":
execute(operator.mul, operation, operand1, operand2)
elif operation == "/":
execute(operator.truediv, operation, operand1, operand2)