Aprenda a Criar Uma Calculadora Em Python: Passo a Passo Completo!
Aprenda a criar uma calculadora em Python do zero.
Glossário
Aprenda a criar uma calculadora em Python do zero
Introdução
Criar uma calculadora em Python pode parecer um desafio assustador para iniciantes, mas na verdade é um ótimo exercício para aprender os conceitos básicos da linguagem. Neste guia passo a passo, você aprenderá como criar uma calculadora funcional do zero usando Python. Vamos começar!
Instalação do Python
Primeiro, você precisará ter o Python instalado em seu computador. Você pode baixar a versão mais recente do Python no site oficial e seguir as instruções de instalação. Certifique-se de escolher a versão correta para o seu sistema operacional.
Editor de código
Depois de ter o Python instalado, abra o seu editor de código preferido. Recomendamos o uso do Visual Studio Code, que oferece recursos avançados para desenvolvimento em Python.
Definindo as funções básicas
Agora, vamos começar a criar a calculadora. Primeiro, você precisa definir as funções básicas de uma calculadora, como adição, subtração, multiplicação e divisão. Aqui está um exemplo de como você pode implementar a função de adição:
def adicao(a, b):
return a + b
Neste exemplo, a função adicao
recebe dois argumentos a
e b
e retorna a soma deles usando o operador +
. Você pode criar funções semelhantes para as outras operações matemáticas.



Função principal da calculadora
Após definir as funções básicas, você pode criar uma função principal que solicitará ao usuário que escolha uma operação e insira os números para realizar o cálculo. Aqui está um exemplo de como essa função pode ser implementada:
def calculadora():
operacao = input("Escolha uma operação (+, -, *, /): ")
num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
if operacao == "+":
resultado = adicao(num1, num2)
print("O resultado da adição é:", resultado)
elif operacao == "-":
resultado = subtracao(num1, num2)
print("O resultado da subtração é:", resultado)
elif operacao == "*":
resultado = multiplicacao(num1, num2)
print("O resultado da multiplicação é:", resultado)
elif operacao == "/":
resultado = divisao(num1, num2)
print("O resultado da divisão é:", resultado)
else:
print("Operação inválida!")
calculadora()
A função calculadora
solicita ao usuário que escolha uma operação e insira os números desejados. Em seguida, ela chama a função correspondente à operação escolhida e exibe o resultado na tela.
Utilizando funções para criar a calculadora
Ao criar uma calculadora em Python, é uma boa prática utilizar funções para organizar e reutilizar o código. As funções permitem que você divida o código em partes menores e mais gerenciáveis, tornando-o mais legível e fácil de manter.
Uma maneira de utilizar funções em uma calculadora é definir cada operação matemática como uma função separada. Por exemplo, você pode ter uma função para adição, outra para subtração, e assim por diante. Aqui está um exemplo de como isso pode ser feito:
def adicao(a, b):
return a + b
def subtracao(a, b):
return a - b
def multiplicacao(a, b):
return a * b
def divisao(a, b):
return a / b
Com as funções definidas, você pode chamá-las dentro da função principal da calculadora, conforme mostrado no exemplo anterior. Essa abordagem modular torna o código mais organizado e facilita a adição de novas funcionalidades no futuro.
Implementando as operações matemáticas na calculadora em Python
Agora que você já sabe como criar funções para as operações matemáticas básicas, é hora de implementá-las na calculadora em Python. A função principal da calculadora deve permitir que o usuário escolha uma operação e insira os números para realizar o cálculo.
Uma abordagem comum é utilizar estruturas de controle, como condicionais (if-else) ou switch-case, para selecionar a função correspondente à operação escolhida. Aqui está um exemplo de como isso pode ser feito:
def calculadora():
operacao = input("Escolha uma operação (+, -, *, /): ")
num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
if operacao == "+":
resultado = adicao(num1, num2)
print("O resultado da adição é:", resultado)
elif operacao == "-":
resultado = subtracao(num1, num2)
print("O resultado da subtração é:", resultado)
elif operacao == "*":
resultado = multiplicacao(num1, num2)
print("O resultado da multiplicação é:", resultado)
elif operacao == "/":
resultado = divisao(num1, num2)
print("O resultado da divisão é:", resultado)
else:
print("Operação inválida!")
calculadora()
Neste exemplo, a função calculadora
solicita ao usuário que escolha uma operação e insira os números desejados. Em seguida, ela chama a função correspondente à operação escolhida e exibe o resultado na tela.
Personalizando a calculadora com interface gráfica em Python
Uma forma de tornar sua calculadora ainda mais atrativa é adicionar uma interface gráfica. Ao utilizar uma biblioteca como Tkinter, você pode criar botões, campos de texto e outros elementos visuais para interagir com o usuário.



Aqui está um exemplo básico de como criar uma calculadora com interface gráfica em Python usando Tkinter:
import tkinter as tk
def adicionar_numero(num):
campo_texto.insert(tk.END, num)
def calcular():
expressao = campo_texto.get()
resultado = eval(expressao)
campo_texto.delete(0, tk.END)
campo_texto.insert(tk.END, resultado)
janela = tk.Tk()
campo_texto = tk.Entry(janela, width=20)
campo_texto.grid(row=0, column=0, columnspan=4)
botoes = [
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "=", "+"
]
row = 1
col = 0
for botao in botoes:
tk.Button(janela, text=botao, width=5, command=lambda num=botao: adicionar_numero(num)).grid(row=row, column=col)
col += 1
if col > 3:
col = 0
row += 1
tk.Button(janela, text="Calcular", width=20, command=calcular).grid(row=row, column=0, columnspan=4)
janela.mainloop()
Neste exemplo, utilizamos a biblioteca Tkinter para criar a janela da calculadora e os botões. A função adicionar_numero
é chamada quando um botão numérico é pressionado, adicionando o número ao campo de texto. A função calcular
é chamada quando o botão de igual é pressionado, obtendo a expressão matemática do campo de texto, calculando o resultado e exibindo-o novamente no campo de texto.
Com a interface gráfica, sua calculadora ganha uma aparência mais profissional e intuitiva, facilitando o uso para o usuário. Você pode personalizar ainda mais a interface adicionando cores, ícones ou outros elementos visuais.
Conclusão
Neste artigo, você aprendeu como implementar as operações matemáticas em uma calculadora em Python e como personalizá-la com uma interface gráfica. A partir dos conceitos básicos de funções e estruturas de controle, você foi capaz de criar uma calculadora funcional e intuitiva.
Lembre-se de praticar e explorar novas funcionalidades para aprimorar sua calculadora. Com o tempo, você se sentirá mais confortável com a linguagem Python e poderá aplicar esse conhecimento em outros projetos. Aprenda a Criar Uma Calculadora Em Python: Passo a Passo Completo!
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


