Python creando una calculadora

Soy bastante nuevo en Python.

Se me ha pedido que cree una calculadora utilizando solo comandos de cadena, conversiones entre int / string / float, etc. (si es necesario), y el uso de funciones es un requisito. mientras que y para bucles también se pueden utilizar.

El programa necesita tomar una entrada de la forma x / y o x / y / z, donde x y z son cualquier número positivo o negativo. Donde "/" puede ser reemplazado por la suma de la multiplicación y la resta también. Y donde cualquier número de espacios en blanco puede existir entre operandos y operadores. Esta es una idea de lo que tengo hasta ahora.

Tendría una definición única para +, -, /, y *. Me gustaría crear una función para lo que el usuario ingresa. Usaría ".lstrip" y ".rstrip" para deshacerme de los espacios en blanco.

Ahora, con lo que estoy teniendo problemas es creando la función de entrada. Soy muy nuevo en funciones y esto es básicamente lo que tengo. Sé que no hay mucho con lo que trabajar, pero estoy realmente atascado en cómo ingresar correctamente a la función.

def multiplication(x,a,y,b,z):
    if (a== "*"):
        return x*y
    if (b== "*"):
        return y*z

def division(x,a,y,b,z):
    if (a== "/"):
        return x/y
    if (b== "/"):
        return y/z

def addition(x,a,y,b,z):
    if (a== "+"):
        return x+y
    if (b== "+"):
        return y+z

def subtraction(x,a,y,b,z):
    if (a== "-"):
        return x-y
    if (b== "-"):
        return y-z

def (x,y,z):
    x=0
    y=0
    z=0

    zxc=int(input()):# this is where I get stuck and I don't know how to implement x,y,z into the input.

Toda la ayuda es apreciada. Si no está seguro de si el código que proporciona es demasiado intenso para mis necesidades, pregunte antes de perder su tiempo para mí, haciendo un código que posiblemente no pueda usar. Prometo responder lo antes posible.

Básicamente estoy tratando de encontrar una manera dedivisión la cadena introducida Y ENTONCES inicia los cálculos con ella.

Respuestas a la pregunta(4)

Su respuesta a la pregunta