try:
num_a = float(input('Digite o primeiro número: \n'))
num_b = float(input('Digite o segundo número: \n'))
except ValueError:
print('Entrada inválida')
def soma(a,b):
return a+b
def subtracao(a,b):
return a-b
def multiplicacao(a,b):
return a*b
def divisao(a,b):
if num_b == 0:
print('Impossível dividir por 0')
else:
return a/b
operacao = {
'+': soma,
'-': subtracao,
'*': multiplicacao,
'/': divisao
}
calculo = input('Qual a operação? + | - | * | / :\n')
if calculo in operacao:
resultado = operacao.get(calculo)(num_a,num_b)
print (resultado)
else:
print('Opção inválida')
Eu já havia feito uma calculadora antes, nessa tentei explorara outros meio de fazê-la.