Python - Calculadora

· 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
11def soma(n1, n2):
12    return n1+n2
13
14
15def subtracao(n1, n2):
16    return n1-n2
17
18
19def multiplicacao(n1, n2):
20    return n1*n2
21
22
23def divisao(n1, n2):
24    return n1/n2
25
26
27def potenciacao(n1, n2):
28    return n1**n2
29
30
31n1 = input_numero('Número 1')
32n2 = input_numero('Número 2')
33
34operacao = input('Operação (+,-,*,/) ')
35
36if operacao == '+':
37    resultado = soma(n1, n2)
38elif operacao == '-':
39    resultado = subtracao(n1, n2)
40elif operacao == '*':
41    resultado = multiplicacao(n1, n2)
42elif operacao == '/':
43    resultado = divisao(n1, n2)
44elif operacao == '**':
45    resultado = potenciacao(n1, n2)
46else:
47    print('Operação inválida')
48    resultado = 0
49
50print(resultado)