Nesta versão Python, o exemplo integra leitura de menu, conversão com float() e tratamento de decisão com if/elif/else.
print("=== SIMPLE CALCULATOR ===")
print("[1] Add | [2] Subtract | [3] Multiply | [4] Divide")
operation = input()
print("Enter the first value: ", end="")
num1 = float(input())
print("Enter the second value: ", end="")
num2 = float(input())
if operation == "1":
result = num1 + num2
print("Result: ", result)
elif operation == "2":
result = num1 - num2
print("Result: ", result)
elif operation == "3":
result = num1 * num2
print("Result: ", result)
elif operation == "4":
if num2 == 0:
print("ERROR: Division by zero is not allowed")
else:
result = num1 / num2
print("Result: ", result)
else:
print("ERROR: Invalid operator")
while True:
print("=== INFINITE CALCULATOR ===")
print("[1] Add | [2] Subtract | [0] EXIT PROGRAM")
operation = input("Choose an option: ")
if operation == "0":
break
if operation in {"1", "2"}:
num1 = float(input("First value: "))
num2 = float(input("Second value: "))
if operation == "1":
result = num1 + num2
else:
result = num1 - num2
print("Result:", result)
else:
print("Invalid option! Use 1, 2, or 0.")
input("Press Enter to continue...")
print("System finished. Goodbye!")
Exemplo: proteger a divisão por zero
Antes de dividir, verifique o segundo número. Esse teste expressa uma regra da operação e evita que a execução termine com erro. O exemplo abaixo usa valores fixos para você testar os dois caminhos sem precisar preencher entradas.
numero1 = 12.0
numero2 = 3.0
if numero2 == 0:
print("Não é possível dividir por zero")
else:
print("Resultado:", numero1 / numero2)
A saída é Resultado: 4.0. Troque numero2 por 0.0: a mensagem passa a explicar por que a conta não pode ser feita. Com -3.0, o resultado é -4.0.
Adaptar um programa de terminal para o navegador
Os menus anteriores acumulam sua saída no console da página. Comandos do sistema como os.system("clear") dependem de um terminal e não são necessários aqui; use o botão Limpar da interface quando quiser recomeçar. Essa separação mantém a lógica da calculadora executável no ambiente da plataforma.
Confira as alternativas com if e elif e o controle da repetição com break.