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.