Calculadora Em Python – Como fazer (com Código)

Ambiente de desenvolvimento

Para começarmos, sugiro utilizar o site Repl que permite escrever código em diversas linguagens sem precisar instalar nada no seu computador. Com o Repl você poderá testar várias linguagens diferentes, executar seu código online e compartilhar com outras pessoas. Você precisará se cadastrar e para isso clique no botão Sign up que aparece na home page do Repl:

Registro repl
Registre-se no repl

Após ter feito registro e login clique no botão new repl que aparece no menu superior.

criar repositorio no repl
criar repositorio no repl

Você precisará escolher a linguagem que vai trabalhar, para este projeto utilizaremos Python. Preencha o campo do nome como Calculadora. O restante dos campos não são obrigatórios.

repositorio repl python
repositorio repl python

Todas as linguagens de programação possuem comandos e funções que o programador pode utilizar. Esses comandos possuem nomes que indicam sua função ou são uma abreviação. A primeira função que vamos aprender é o print. Print significa imprimir em inglês e é isso o que ele faz: imprime um texto na tela. Ele recebe o texto que você quer imprimir, o texto deve sempre estar entre aspas.

print("HELLO WORLD!")

Para executar o código você pode clicar no botão Run no menu superior:

executar código no repl
executar código no repl

O resultado da execução do seu código aparecerá na da direita:

resultado da execução
resultado da execução
Meu primeiro programa em Python

Variáveis

Vamos iniciar pensando apenas na operação de soma. A primeira etapa será obter do usuário os números que ele gostaria de somar. Para isso usamos outra função, chamado input. O termo input significa entrada, então quando queremos obter alguma informação do usuário utilizamos esse comando. Ela permite enviar um texto para a tela indicando ao usuário qual informação precisamos. Quando o usuário apertar o botão Enter isso indica que ele terminou de escrever.

Precisaremos guardar o valor digitado pelo usuário e para isto utilizaremos uma variável. Uma variável é um espaço de memória que guarda informações. Pense em um guarda volumes, quando você vai ao museu e precisa guardar sua mochila o atendente te entrega uma senha. Quando você apresenta essa senha para ele, ele te entrega sua mochila. A variável é equivalente a senha neste exemplo, é nome que você dá ao espaço que vai guardar a informação para você. O termo variável é utilizado por que o valor que guardamos nela pode mudar durante a execução do programa, por tanto é variável.

Variáveis podem ser de vários tipos, os dois tipos mais utilizados são números e strings (texto). O tipo numérico é expresso com algarismos. O tipo string são textos e são expressos entre aspas (“).

numero = 10
texto = "Python"

A função input devolve uma string e para podermos fazer operações matemáticas é necessário trabalhar com variáveis numéricas. Por este motivo precisaremos converter o valor devolvido pela função input em um valor numérico para fazer os cálculos. Similarmente, é necessário converter o resultado em string para poder imprimir na tela e para isto a função str é utilizada.

numero1 = input("Digite o primeiro número: ")
numero2 = input("Digite o segundo número: ")

resultado = int(numero1) + int(numero2)
print("O resultado da operação é: " + str(resultado))

Controles de fluxo (IF/ELSE)

O termo IF em inglês significa SE ELSE significa SENÃO. Eles são utilizados para controlar o fluxo do programa, e decidir se uma parcela de código precisa ou não ser executada. A estrutura fica assim:

IF (condição for verdadeira) :
	execute este trecho do código
ELSE
	execute outro trecho do código
	

Estrutura IF/ELSE

Podemos então pedir ao usuário que escolha a operação que deseja executar: soma, sub, mult, div. E poderemos fazer as diferentes operações baseado no que o usuário escolheu. Precisaremos identificar que o usuário escolheu a operação de soma. Para isto utilizaremos o operador de comparação (==) que compara o valor do lado direito com o valor do lado esquerdo e retorna True(verdadeiro) ou False(falso).

if operacao == "soma":
	resultado = int(numero1) + int(numero2)
else:
	resultado = "Operação não suportada"

Então agora fica fácil adicionar as outras operações que queremos.

operacao = input("Digite a operacao desejada (soma, sub, mult, div): ")
numero1 = input("Digite o primeiro número: ")
numero2 = input("Digite o segundo número: ")

if operacao == "soma":
	resultado = int(numero1) + int(numero2)
if operacao == "sub":
	resultado = int(numero1) - int(numero2)
if operacao == "mult":
	resultado = int(numero1) * int(numero2)
if operacao == "div":
	resultado = int(numero1) / int(numero2)
else:
	resultado = "Operação não suportada"
    
print("O resultado da operação é: " + str(resultado))

Distribuindo sua calculadora

Pronto! Temos uma calculadora funcional. E agora você pode compartilhar ela com seus amigos e familiares. Veja a tela abaixo que mostra uma URL, você pode compartilhar essa URL com quem você quiser, ela é publica e permitirá que qualquer pessoa teste seu software.

calculadora executando
calculadora executando

Código da versão final da calculadora: https://repl.it/@julianajuliano/Calculadora