Como Criar uma Calculadora em Python Passo a Passo

Tempo de leitura: 7 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

    Símbolo de repetição ao lado do logotipo do Python pensativo, representando o conceito de loops na programação em Python.
    Fundamentos
    Foto do Leandro Hirt

    Como Funcionam os Loops em Python

    Os loops em Python são estruturas fundamentais que permitem repetir um conjunto de instruções várias vezes sem precisar escrever o

    Ler mais

    Tempo de leitura: 7 minutos
    10/11/2025
    Código Python com valores Boolean True e False em tela de computador
    Fundamentos
    Foto do Leandro Hirt

    O que é Boolean em Python? Entenda os valores True e False

    Os valores Boolean são um dos conceitos mais importantes da programação em Python. Eles representam apenas duas possibilidades: verdadeiro ou

    Ler mais

    Tempo de leitura: 5 minutos
    09/11/2025
    Logo do Python com expressão pensativa e o texto range(), representando a função range no Python
    Fundamentos
    Foto do Leandro Hirt

    Como Funciona o range() no Python

    A função range() é uma das mais usadas no Python, principalmente quando o assunto é laços de repetição. Ela serve

    Ler mais

    Tempo de leitura: 6 minutos
    06/11/2025
    Pessoa utilizando um notebook com código aberto na tela, representando o desenvolvimento de software ou programação em Python
    IDEsFundamentos
    Foto do Leandro Hirt

    O Que é o IDLE do Python e Como Usá-lo no Seu Computador

    Aprender Python é uma ótima escolha para quem deseja entrar no mundo da programação. Mas antes de começar a escrever

    Ler mais

    Tempo de leitura: 7 minutos
    04/11/2025
    Tela de computador exibindo código
    Fundamentos
    Foto do Leandro Hirt

    O que é e Como Usar o Ambiente Virtual (venv) no Python

    Aprender a usar o ambiente virtual (venv) é uma das etapas mais importantes para quem desenvolve em Python. Essa ferramenta

    Ler mais

    Tempo de leitura: 8 minutos
    04/11/2025
    logotipo do Python em azul e amarelo ao lado das palavras 'try except' em fonte amarela sobre um fundo azul-texturizado
    Fundamentos
    Foto do Leandro Hirt

    Como Usar o Try Except (Tratamento de Erros) em Python

    Ao programar em Python, é comum encontrar erros durante a execução do código. Às vezes, eles acontecem por motivos simples,

    Ler mais

    Tempo de leitura: 6 minutos
    03/11/2025