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