VisuAlg Web

Calculadora em Python: operações e divisão por zero

Pratique uma calculadora em Python com operações, menu, condições e tratamento de divisão por zero no navegador.

Nesta versão Python, o exemplo integra leitura de menu, conversão com float() e tratamento de decisão com if/elif/else.

Exemplo de códigoPython


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")
Exemplo de códigoPython

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.

Exemplo de códigoPython
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.