Como Criar uma Calculadora em Python Passo a Passo

Aprender a programar em Python pode parecer difícil no começo, mas criar algo útil logo nas primeiras aulas torna o aprendizado muito mais interessante. E um dos melhores projetos para começar é criar uma calculadora em Python.

Neste artigo, você vai aprender passo a passo como desenvolver uma calculadora funcional, entender cada parte do código e ainda descobrir como deixar o programa mais organizado e completo.


Por que criar uma calculadora é um ótimo exercício para iniciantes

A calculadora é um dos projetos mais clássicos da programação. Isso acontece porque ela envolve os principais conceitos que qualquer iniciante precisa dominar:

Mesmo sendo simples, o projeto pode crescer bastante. Depois que a base estiver pronta, é possível adicionar funções avançadas, como cálculos com porcentagens ou uma interface gráfica.

Criar uma calculadora é como montar um quebra-cabeça: você entende como cada peça da linguagem Python se encaixa para formar um programa completo.


O que uma calculadora precisa fazer

Antes de começar a programar, é importante planejar o que o programa deve fazer. Uma calculadora simples precisa:

  1. Receber dois números do usuário.
  2. Pedir qual operação será realizada (soma, subtração, multiplicação ou divisão).
  3. Executar a operação escolhida.
  4. Mostrar o resultado final na tela.

Com esse plano, já podemos começar a transformar a ideia em código.


Criando a primeira versão da calculadora

Abra o editor de código de sua preferência (como o VS Code ou PyCharm) e crie um arquivo chamado calculadora.py.

Em seguida, digite o código abaixo:

Python
# Calculadora simples em Python

# 1. Solicita os números
numero1 = float(input("Digite o primeiro número: "))
numero2 = float(input("Digite o segundo número: "))

# 2. Mostra as operações disponíveis
print("Escolha a operação:")
print("1 - Soma")
print("2 - Subtração")
print("3 - Multiplicação")
print("4 - Divisão")

# 3. Recebe a escolha do usuário
operacao = input("Digite o número da operação desejada: ")

# 4. Realiza o cálculo
if operacao == "1":
    resultado = numero1 + numero2
    print(f"Resultado da soma: {resultado}")
elif operacao == "2":
    resultado = numero1 - numero2
    print(f"Resultado da subtração: {resultado}")
elif operacao == "3":
    resultado = numero1 * numero2
    print(f"Resultado da multiplicação: {resultado}")
elif operacao == "4":
    if numero2 != 0:
        resultado = numero1 / numero2
        print(f"Resultado da divisão: {resultado}")
    else:
        print("Erro: divisão por zero não é permitida.")
else:
    print("Operação inválida.")

Explicando o código passo a passo

1. Entrada de dados

O Python usa a função input() para receber informações do usuário.
Como tudo que o input() retorna é texto, usamos float() para converter o valor em número decimal.

Python
numero1 = float(input("Digite o primeiro número: "))
numero2 = float(input("Digite o segundo número: "))

Assim, a calculadora consegue somar, subtrair ou dividir corretamente.


2. Escolha da operação

Aqui usamos o print() para mostrar as opções de operação que o usuário pode escolher:

Python
print("1 - Soma")
print("2 - Subtração")
print("3 - Multiplicação")
print("4 - Divisão")

Depois, usamos input() novamente para guardar a opção escolhida.


3. Estrutura condicional if

A partir da escolha, o código verifica qual operação deve ser executada.
Essa verificação é feita com a estrutura if, que significa “se algo for verdadeiro, faça isso”.

Python
if operacao == "1":
    resultado = numero1 + numero2
    print(f"Resultado da soma: {resultado}")

Se a condição for verdadeira, o código dentro do bloco é executado.

As palavras elif e else são usadas para testar as outras opções e tratar o caso de erro.


Tratando erros e situações especiais

Um dos erros mais comuns é a divisão por zero, que o Python não permite.
Por isso, antes de dividir, verificamos se o segundo número é diferente de zero:

Python
elif operacao == "4":
    if numero2 != 0:
        resultado = numero1 / numero2
        print(f"Resultado da divisão: {resultado}")
    else:
        print("Erro: divisão por zero não é permitida.")

Esse tipo de verificação é muito importante em qualquer programa real.


Melhorando o código com funções

O código atual funciona, mas ainda pode ser melhorado.
Uma boa prática é usar funções para deixar o código mais organizado e fácil de entender.

Veja a versão aprimorada abaixo:

Python
def somar(a, b):
    return a + b

def subtrair(a, b):
    return a - b

def multiplicar(a, b):
    return a * b

def dividir(a, b):
    if b == 0:
        return "Erro: divisão por zero"
    return a / b

print("Calculadora em Python")
print("Operações disponíveis: +, -, *, /")

numero1 = float(input("Digite o primeiro número: "))
operacao = input("Digite a operação: ")
numero2 = float(input("Digite o segundo número: "))

if operacao == "+":
    print("Resultado:", somar(numero1, numero2))
elif operacao == "-":
    print("Resultado:", subtrair(numero1, numero2))
elif operacao == "*":
    print("Resultado:", multiplicar(numero1, numero2))
elif operacao == "/":
    print("Resultado:", dividir(numero1, numero2))
else:
    print("Operação inválida.")

Vantagens de usar funções

AntesDepois
Código longo e repetitivoCódigo mais limpo e reutilizável
Difícil de modificarFácil de atualizar e manter
Tudo em um só blocoCada operação tem sua própria função

Separar as operações em funções torna o código modular, ou seja, dividido em partes independentes.
Se precisar alterar a lógica de uma operação, você faz isso em apenas um lugar.


Tornando a calculadora ainda mais interativa

Podemos ir além e permitir que o usuário faça várias contas seguidas sem precisar reiniciar o programa.
Para isso, basta usar um loop while.

Python
def somar(a, b):
    return a + b

def subtrair(a, b):
    return a - b

def multiplicar(a, b):
    return a * b

def dividir(a, b):
    if b == 0:
        return "Erro: divisão por zero"
    return a / b

while True:
    print("\n--- Calculadora em Python ---")
    print("Operações disponíveis: +, -, *, /")
    print("Digite 'sair' para encerrar.")

    operacao = input("Operação: ")

    if operacao == "sair":
        print("Encerrando a calculadora...")
        break

    numero1 = float(input("Digite o primeiro número: "))
    numero2 = float(input("Digite o segundo número: "))

    if operacao == "+":
        print("Resultado:", somar(numero1, numero2))
    elif operacao == "-":
        print("Resultado:", subtrair(numero1, numero2))
    elif operacao == "*":
        print("Resultado:", multiplicar(numero1, numero2))
    elif operacao == "/":
        print("Resultado:", dividir(numero1, numero2))
    else:
        print("Operação inválida.")

Agora, o programa continua rodando até o usuário digitar “sair”.
Esse comportamento torna a calculadora muito mais prática e profissional.


Dicas para personalizar sua calculadora

  • Adicione porcentagem: crie uma função que calcule o valor percentual de um número.
  • Mostre casas decimais: use round(resultado, 2) para limitar o número de dígitos.
  • Exiba um histórico de operações: armazene os resultados em uma lista e mostre ao final.
  • Crie uma interface visual: use a biblioteca tkinter para construir uma calculadora com botões e visor.

Essas melhorias são ótimos desafios para quem quer continuar aprendendo.


Erros comuns que iniciantes cometem

  1. Usar int em vez de float
    Isso faz a calculadora ignorar números decimais, limitando os resultados.
  2. Esquecer de tratar divisão por zero
    O programa vai gerar erro se não houver verificação.
  3. Usar o mesmo nome de variável em diferentes contextos
    Isso pode causar confusão e dificultar o entendimento do código.
  4. Falta de comentários
    Comentários ajudam a lembrar o que cada parte do código faz.

Sempre comente partes importantes do código e escolha nomes claros para variáveis e funções.


Resumo do que você aprendeu

Neste guia, você aprendeu:

  • A lógica básica de uma calculadora;
  • Como usar entrada e saída de dados no Python;
  • O papel das estruturas condicionais (if, elif, else);
  • Como criar funções para deixar o código mais limpo;
  • Como usar o loop while para repetir operações.

Com esse conhecimento, você dominou os primeiros passos de lógica de programação e criou um projeto completo.


Conclusão: o próximo passo

Criar uma calculadora em Python é muito mais do que um simples exercício.
É um projeto de base, que ensina como o computador interpreta instruções, como os dados são tratados e como o código pode evoluir.

A partir daqui, você pode:

  • Criar uma calculadora científica;
  • Desenvolver uma versão com interface gráfica usando tkinter;
  • Integrar a calculadora com arquivos e banco de dados;
  • Continuar praticando com outros projetos simples, como jogos, automações e gráficos.

A prática constante é o segredo para dominar a programação.
E o Python é uma das linguagens mais amigáveis para quem está começando.


Perguntas Frequentes (FAQ)

1. O que é uma calculadora em Python?

É um programa simples que faz operações matemáticas, como soma, subtração, multiplicação e divisão, usando a linguagem Python.

2. Preciso saber programar para criar uma calculadora?

Não. O projeto é ideal para iniciantes e ajuda a entender os primeiros conceitos de programação.

3. Qual programa uso para escrever o código da calculadora?

Você pode usar editores como VS Code, PyCharm ou até o IDLE, que vem com o Python.

4. Como faço para executar o código da calculadora?

Salve o arquivo com extensão .py e execute pelo terminal com o comando python nome_do_arquivo.py.

5. Posso usar números decimais na calculadora?

Sim. Use float no código para permitir números com casas decimais.

6. O que acontece se eu dividir por zero?

O Python mostrará um erro. Por isso, é importante colocar uma verificação antes da divisão.

7. Como posso deixar o código mais organizado?

Crie funções separadas para cada operação. Isso deixa o código mais limpo e fácil de entender.

8. Dá para repetir os cálculos sem fechar o programa?

Sim. Use um laço while para repetir as operações até o usuário digitar “sair”.

9. É possível criar uma calculadora com botões e tela?

Sim. Você pode usar a biblioteca tkinter para criar uma interface gráfica.

10. O Python é a melhor linguagem para esse tipo de projeto?

Sim. É simples, fácil de aprender e tem muitos recursos para iniciantes.

11. O que fazer se o código der erro?

Leia a mensagem de erro no terminal. Ela mostra a linha e o tipo de problema para corrigir.

12. Qual o próximo passo depois de criar a calculadora?

Você pode tentar projetos como jogos simples, automações ou calculadoras mais completas.

Compartilhe:

Artigos recentes

Conteúdo do artigo

    Comece a Aprender Python Hoje!

    © Academify 2020-2025. Todos os direitos reservados.

    Conheça o Nosso Curso

    de

    logo do Python
    logo do Python

    Completo!

    Aprenda Python de forma prática e comece a criar seus próprios projetos desde as primeiras aulas. Um curso completo, do básico ao avançado