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)