Como Criar uma Calculadora Simples em Python – Passo a Passo
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
Faça com que a calculadora aceite mais de dois números por operação.
Crie uma versão que use funções para cada operação.
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
Postar um comentário