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:
- Entrada e saída de dados (funções
input
eprint
); - Operadores matemáticos;
- Estruturas condicionais (
if
,elif
,else
); - Funções, que ajudam a dividir o código em partes reutilizáveis.
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:
- Receber dois números do usuário.
- Pedir qual operação será realizada (soma, subtração, multiplicação ou divisão).
- Executar a operação escolhida.
- 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:
# 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.
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:
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”.
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:
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:
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
Antes | Depois |
---|---|
Código longo e repetitivo | Código mais limpo e reutilizável |
Difícil de modificar | Fácil de atualizar e manter |
Tudo em um só bloco | Cada 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
.
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
- Usar
int
em vez defloat
Isso faz a calculadora ignorar números decimais, limitando os resultados. - Esquecer de tratar divisão por zero
O programa vai gerar erro se não houver verificação. - Usar o mesmo nome de variável em diferentes contextos
Isso pode causar confusão e dificultar o entendimento do código. - 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.