-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalculadora.py
33 lines (27 loc) · 885 Bytes
/
calculadora.py
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
def calcular(operacao, num1, num2):
if operacao == "+":
return num1 + num2
elif operacao == "-":
return num1 - num2
elif operacao == "*":
return num1 * num2
elif operacao == "/":
return num1 / num2
else:
return None
operacoes = {"+": "Soma", "-": "Subtração", "*": "Multiplicação", "/": "Divisão"}
while True:
operacao = input("Digite a operação (+, -, *, /): ")
if operacao not in operacoes:
print("Operação inválida!")
continue
num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
resultado = calcular(operacao, num1, num2)
if resultado is None:
print("Divisão por zero não é permitida!")
else:
print(f"{operacoes[operacao]}: {num1} {operacao} {num2} = {resultado}")
continuar = input("Deseja continuar (S/N)? ").upper()
if continuar != "S":
break