Listing 08-27: Without using partial

##############################################################################
# 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)
Click here to download the file