class Calculadora:
def __init__(self):
self.operacoes = {
'+': lambda a, b: a + b,
'-': lambda a, b: a - b,
'/': lambda a, b: a / b,
'*': lambda a, b: a * b,
}
def calcula(self, numero1, op, numero2):
if op in self.operacoes:
return self.operacoes[op](numero1, numero2)
raise ValueError('operação inválida')
numero1, numero2 = 10, 4
calc = Calculadora()
print(calc.calcula(numero1, '+', numero2))
print(calc.calcula(numero1, '-', numero2))
print(calc.calcula(numero1, '/', numero2))
print(calc.calcula(numero1, '*', numero2))
# dá erro de operação inválida
print(calc.calcula(numero1, '&', numero2))
Y2xhc3MgQ2FsY3VsYWRvcmE6CiAgICBkZWYgX19pbml0X18oc2VsZik6CiAgICAgICAgc2VsZi5vcGVyYWNvZXMgPSB7CiAgICAgICAgICAnKyc6IGxhbWJkYSBhLCBiOiBhICsgYiwKICAgICAgICAgICctJzogbGFtYmRhIGEsIGI6IGEgLSBiLAogICAgICAgICAgJy8nOiBsYW1iZGEgYSwgYjogYSAvIGIsCiAgICAgICAgICAnKic6IGxhbWJkYSBhLCBiOiBhICogYiwKICAgICAgICB9CiAgICBkZWYgY2FsY3VsYShzZWxmLCBudW1lcm8xLCBvcCwgbnVtZXJvMik6CiAgICAgICAgaWYgb3AgaW4gc2VsZi5vcGVyYWNvZXM6CiAgICAgICAgICAgIHJldHVybiBzZWxmLm9wZXJhY29lc1tvcF0obnVtZXJvMSwgbnVtZXJvMikKICAgICAgICByYWlzZSBWYWx1ZUVycm9yKCdvcGVyYcOnw6NvIGludsOhbGlkYScpCgpudW1lcm8xLCBudW1lcm8yID0gMTAsIDQKY2FsYyA9IENhbGN1bGFkb3JhKCkKcHJpbnQoY2FsYy5jYWxjdWxhKG51bWVybzEsICcrJywgbnVtZXJvMikpCnByaW50KGNhbGMuY2FsY3VsYShudW1lcm8xLCAnLScsIG51bWVybzIpKQpwcmludChjYWxjLmNhbGN1bGEobnVtZXJvMSwgJy8nLCBudW1lcm8yKSkKcHJpbnQoY2FsYy5jYWxjdWxhKG51bWVybzEsICcqJywgbnVtZXJvMikpCgojIGTDoSBlcnJvIGRlIG9wZXJhw6fDo28gaW52w6FsaWRhCnByaW50KGNhbGMuY2FsY3VsYShudW1lcm8xLCAnJicsIG51bWVybzIpKQo=