Como Criar uma Calculadora Simples em Python – Passo a Passo

A programação é feita de problemas reais e soluções práticas. Um dos exemplos mais clássicos para treinar lógica de programação é criar uma calculadora. Neste tutorial, você vai aprender a desenvolver uma calculadora simples em Python, diretamente no terminal, que será capaz de realizar as quatro operações matemáticas básicas: adição, subtração, multiplicação e divisão.

Essa é uma ótima forma de praticar:

  • Entrada de dados pelo usuário;

  • Uso de variáveis;

  • Estruturas de decisão (if/elif/else);

  • Laços de repetição.

Vamos ao passo a passo! 


Passo 1 – Estrutura inicial do programa

Antes de tudo, precisamos criar um menu para o usuário escolher a operação desejada.

print("=== Calculadora Simples em Python ===")
print("Selecione a operação desejada:")
print("1 - Adição (+)")
print("2 - Subtração (-)")
print("3 - Multiplicação (*)")
print("4 - Divisão (/)")

Aqui, mostramos um menu básico no terminal.


Passo 2 – Recebendo a escolha do usuário

Vamos pedir para o usuário digitar o número correspondente à operação.

operacao = input("Digite o número da operação (1/2/3/4): ")

Passo 3 – Recebendo os números

Agora, pedimos os dois valores que serão usados na operação. Como o Python lê input() como texto (string), precisamos converter para número (float, assim permitimos valores decimais).

num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))

Passo 4 – Criando a lógica das operações

Aqui entra o coração da nossa calculadora: a estrutura condicional que escolhe qual operação executar.

if operacao == "1":
    resultado = num1 + num2
    print(f"{num1} + {num2} = {resultado}")
elif operacao == "2":
    resultado = num1 - num2
    print(f"{num1} - {num2} = {resultado}")
elif operacao == "3":
    resultado = num1 * num2
    print(f"{num1} * {num2} = {resultado}")
elif operacao == "4":
    if num2 != 0:
        resultado = num1 / num2
        print(f"{num1} / {num2} = {resultado}")
    else:
        print("Erro: divisão por zero não é permitida!")
else:
    print("Opção inválida! Tente novamente.")

Aqui tratamos um erro clássico: divisão por zero.


Passo 5 – Melhorando a experiência do usuário

Podemos adicionar um loop para que a calculadora continue funcionando até o usuário decidir sair.

while True:
    print("\n=== Calculadora Simples em Python ===")
    print("Selecione a operação desejada:")
    print("1 - Adição (+)")
    print("2 - Subtração (-)")
    print("3 - Multiplicação (*)")
    print("4 - Divisão (/)")
    print("5 - Sair")

    operacao = input("Digite sua escolha (1/2/3/4/5): ")

    if operacao == "5":
        print("Encerrando a calculadora. Até logo!")
        break

    num1 = float(input("Digite o primeiro número: "))
    num2 = float(input("Digite o segundo número: "))

    if operacao == "1":
        print(f"{num1} + {num2} = {num1 + num2}")
    elif operacao == "2":
        print(f"{num1} - {num2} = {num1 - num2}")
    elif operacao == "3":
        print(f"{num1} * {num2} = {num1 * num2}")
    elif operacao == "4":
        if num2 != 0:
            print(f"{num1} / {num2} = {num1 / num2}")
        else:
            print("Erro: divisão por zero não é permitida!")
    else:
        print("Opção inválida! Escolha novamente.")

Agora, a calculadora roda indefinidamente até o usuário digitar 5 para sair.


Passo 6 – Código completo da calculadora

Aqui está a versão final e funcional:

while True:
    print("\n=== Calculadora Simples em Python ===")
    print("Selecione a operação desejada:")
    print("1 - Adição (+)")
    print("2 - Subtração (-)")
    print("3 - Multiplicação (*)")
    print("4 - Divisão (/)")
    print("5 - Sair")

    operacao = input("Digite sua escolha (1/2/3/4/5): ")

    if operacao == "5":
        print("Encerrando a calculadora. Até logo!")
        break

    try:
        num1 = float(input("Digite o primeiro número: "))
        num2 = float(input("Digite o segundo número: "))
    except ValueError:
        print("Erro: você deve digitar apenas números!")
        continue

    if operacao == "1":
        print(f"{num1} + {num2} = {num1 + num2}")
    elif operacao == "2":
        print(f"{num1} - {num2} = {num1 - num2}")
    elif operacao == "3":
        print(f"{num1} * {num2} = {num1 * num2}")
    elif operacao == "4":
        if num2 != 0:
            print(f"{num1} / {num2} = {num1 / num2}")
        else:
            print("Erro: divisão por zero não é permitida!")
    else:
        print("Opção inválida! Escolha novamente.")

Exercícios para praticar

  1. Adicione novas operações (exemplo: potência e módulo).

  2. Faça com que a calculadora aceite mais de dois números por operação.

  3. Crie uma versão que use funções para cada operação.

  4. Monte uma versão com interface gráfica usando a biblioteca tkinter.


Conclusão

Criar uma calculadora simples em Python é um excelente exercício para treinar lógica de programação, estruturas de decisão e repetição. Além disso, abre espaço para você praticar melhorias, como funções, tratamento de erros e até interfaces gráficas.

Com esse conhecimento, você já tem a base para desenvolver programas mais complexos que interagem com o usuário.

Comentários

Postagens mais visitadas deste blog

Laços de Repetição em Python: Conceitos e Exemplos Práticos

Manipulação de Arquivos no C#: Como Ler, Escrever e Trabalhar com Arquivos de Forma Simples

Como Instalar o Xamarin com C#: Passo a Passo Completo