Como Criar uma Calculadora em Python Passo a Passo

Tempo de leitura: 8 minutos
Foto de uma pessoa usando uma calculadora

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.

Assista ao vídeo abaixo ou siga pelo artigo para aprender passo a passo

YouTube player

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.")
Pronto para executar

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.")
Pronto para executar

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.")
Pronto para executar

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:

Facebook
WhatsApp
Twitter
LinkedIn

Conteúdo do artigo

    Artigos relacionados

    Ilustração minimalista do logotipo da linguagem de programação Python ao lado do texto REGEX em fundo neutro
    Fundamentos
    Foto do Leandro Hirt

    Regex Python: Tudo Sobre Expressões Regulares

    Se você já tentou encontrar padrões específicos em textos, validar formatos de email ou extrair informações de documentos, provavelmente já

    Ler mais

    Tempo de leitura: 12 minutos
    05/01/2026
    Logo do Python, texto TXT e ícone de bloco de notas representando arquivos de texto
    Fundamentos
    Foto do Leandro Hirt

    Como Ler Arquivos TXT no Python

    Trabalhar com arquivos de texto é uma das tarefas mais comuns na programação. Aprender como ler arquivo TXT no Python

    Ler mais

    Tempo de leitura: 14 minutos
    24/12/2025
    Comparação visual entre Python 2 e Python 3 com ícones minimalistas
    Fundamentos
    Foto do Leandro Hirt

    Python 2 vs Python 3: Principais Diferenças

    Se você está começando a estudar Python ou já trabalha com a linguagem, provavelmente já se deparou com uma dúvida

    Ler mais

    Tempo de leitura: 20 minutos
    22/12/2025
    Pessoa pensando com um monitor desfocado ao fundo
    Fundamentos
    Foto do Leandro Hirt

    Tipos de Dados em Python: int, float, str, list e dict

    Aprenda tudo sobre os principais tipos de dados em Python: int, float, str, list e dict. Guia completo com exemplos

    Ler mais

    Tempo de leitura: 14 minutos
    21/12/2025
    Pessoa usando tablet com caneta digital para planejar tarefas em checklist, representando organização, planejamento e produtividade digital.
    Fundamentos
    Foto do Leandro Hirt

    Como Ordenar Listas no Python (Sort vs Sorted)

    Você já ficou confuso sobre quando usar sort() ou sorted() para organizar suas listas em Python? Não está sozinho. Esses

    Ler mais

    Tempo de leitura: 12 minutos
    20/12/2025
    Logo do Python com uma faca, simbolizando fatiamento
    Fundamentos
    Foto do Leandro Hirt

    Fatiamento em Python: Tudo Sobre Slicing

    O fatiamento (ou slicing) é uma técnica fundamental em Python que permite extrair partes específicas de sequências como listas, strings

    Ler mais

    Tempo de leitura: 11 minutos
    13/12/2025