Python criando uma calculadora

Eu sou relativamente novo em python.

Fui solicitado a criar uma calculadora usando apenas comandos de seqüência de caracteres, conversões entre int / string / float etc. (se necessário) e usando funções é um requisito. while e for loops também podem ser usados.

O programa precisa receber uma entrada do formato x / y ou x / y / z, onde x y z é qualquer número positivo ou negativo. Onde "/" pode ser substituído por multiplicação e subtração de adição também. E onde qualquer número de espaços em branco pode existir entre operandos e operadores. Esta é uma ideia do que tenho até agora.

Eu teria uma definição única para +, -, / e *. Eu criaria uma função para o que o usuário insere. Eu usaria ".lstrip" e ".rstrip" para me livrar dos espaços em branco.

Agora o que estou tendo problemas é criar a função de entrada. Eu sou muito novo para funções e isso é basicamente o que eu tenho. Eu sei que não é muito para trabalhar, mas eu estou realmente preso em como inserir corretamente a função.

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 ajuda é apreciada. Se você não tem certeza se o código que você fornece é muito intenso para as minhas necessidades, por favor, pergunte antes de desperdiçar seu tempo para mim, fazendo código que eu não posso usar. Eu prometo responder o mais rápido possível.

Basicamente eu estou tentando encontrar uma maneira deDividido a string introduzida E, em seguida, iniciar cálculos com ele.

questionAnswers(4)

yourAnswerToTheQuestion