Calculadora em python
Neste artigo, iremos aprender como desenvolver uma calculadora do zero, usando o python.
Estou usando a versão 3.7.6 do python. Se você é usuário linux, não precisa instalar o python, pois ele é instalado no linux por default.
Para saber qual versão você está usando, basta executar python — version no seu terminal.
Ao término deste artigo, teremos o seguinte resultado:
O primeiro passo é definir nossas funções. Em python, usamos a palavra reservada def para informar ao interpretador que um determinado trecho de código é uma função.
Definiremos quatro funções que receberão dois parâmetros cada:
def addition(x, y):
return x + y
def subtraction(x, y):
return x - ydef multiplication(x, y):
return x * y
def division(x, y):
return x // y
Após definirmos as funções principais, vamos imprimir nossa calculadora no console. Para isso usaremos a função built-in print().
Nota: Funções built-in são funções internas e nativas da linguagem.
print('**********Python Calculator**********')
print("\nSelecione o número da opção desejada: \n")
print("1 - Soma")
print("2 - Subtração")
print("3 - Multiplicação")
print("4 - Divisão")
Feito isso, desenvolveremos o core da nossa calculadora:
- Primeiro, armazenaremos a opção escolhida para o usuário. Para isso, criaremos uma variável que recebe o valor do input:
option = int(input("\nDigite sua opção (1/2/3/4): "))
- Feito isso, vamos verificar se a opção escolhida é válida, caso não seja, exibiremos a mensagem Opção inválida e encerraremos a execução:
if option <= 0 or option > 4:
print("\nOpção inválida!\n")
exit(0)
- Pediremos para o usuário digitar dois números e armazenaremos esses valores nas variáveis num1 e num2:
num1 = int(input("\nDigite o primeiro número: "))
num2 = int(input("\nDigite o segundo número: "))
- Por fim, vamos executar a operação escolhida pelo usuário, passando como parâmetros os dois números de entrada:
if option == 1:
print(num1, "+", num2, "=", addition(num1, num2))
elif option == 2:
print(num1, "-", num2, "=", subtraction(num1, num2))
elif option == 3:
print(num1, "*", num2, "=", multiplication(num1, num2))
elif option == 4:
print(num1, "/", num2, "=", division(num1, num2))
No próximo artigo faremos o tratamento de erros. Até mais!