-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
60 lines (46 loc) · 1.46 KB
/
main.py
File metadata and controls
60 lines (46 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
while True:
n1 = input("Digite um número: ")
n2 = input("Digite outro número: ")
op = input("Escolha um operador entre os seguintes: Soma(+) ; Subtração(-); Multiplicação(*); Divisão(/): ")
n1_valido = False
n2_valido = False
n1_float = 0
n2_float = 0
op_permitidos = ["+","-","*","/"]
try:
n1_float = float(n1)
n1_valido = True
except:
n1_valido = False
if n1_valido is False:
print("O primeiro número digitado é inválido !")
continue
try:
n2_float = float(n2)
n2_valido = True
except:
n2_valido = False
if n2_valido is False:
print("O segundo número digitado é inválido !")
continue
if op not in op_permitidos:
print("Operador inválido !")
continue
if len(op) > 1:
print("Digite apenas um operador !")
continue
if op == "+":
print(f'{n1_float} + {n2_float} = ', n1_float + n2_float)
elif op == "-":
print(f'{n1_float} - {n2_float} = ', n1_float - n2_float)
elif op == "*":
print(f'{n1_float} * {n2_float} = ', n1_float * n2_float)
elif op == "/":
print(f'{n1_float} / {n2_float} = ', n1_float / n2_float)
sair = input("Deseja sair? [s/n]: ").lower()
if sair == "s":
print("Encerrando a calculadora...")
break
elif sair == 'n':
print("Reiniciando a calculadora !")
continue