Python - Calculadora V2

· GuioSoft Blog

Calculadora

Início

Funções e métodos #

 1def input_numero(pergunta='?'):
 2    while True:
 3        resposta = input(pergunta).strip()
 4        try:
 5            numero = float(resposta)
 6            return numero
 7        except:
 8            print('Número inválido')
 9
10
11OPERACOES = {
12    '+': lambda n1, n2: n1+n2,
13    '-': lambda n1, n2: n1-n2,
14    '*': lambda n1, n2: n1*n2,
15    '/': lambda n1, n2: n1/n2,
16    '**': lambda n1, n2: n1**n2
17}
18
19
20n1 = input_numero('Número 1 ')
21n2 = input_numero('Número 2 ')
22operacao = input(f'Operação ({list(OPERACOES.keys())}) ')
23resultado = OPERACOES.get(
24    operacao, lambda n1, n2: print('Operação inválida'))(n1, n2)
25print(resultado)
26