Linux: Calculadora em Python


Estou deixando o desenvolvimento para a web um pouco de lado para começar a aprender a programar em Python. Estava dando uma pesquisada na internet por algum código fonte de estudo, e encontrei um tutorial que ensina a como somar, subtrair, dividir e multiplicar em python e me interessei. O Grande Problema foi que somente se podia realizar os cálculos diretamente do pyton, e não era isso que eu queria. Estava traçado meu próximo objetivo: criar uma calculadora que, por mais básica que seja, possa ser rodada em qualquer outro dispositivo que não possua python.
Eu cumpri meu objetivo, galera, e vou mostrar o código para vocês.

Entendendo o código e o artigo:

Antes de tudo, já explicitei acima que NÃO SOU PROGRAMADOR e mal comecei a estudar esta linguagem, e consegui um resultado bastante satisfatório em poucas horas de pesquisa e estudo. Isso prova que a linguagem é realmente simples e completa, e, apesar nunca ter programado nada (além claro, de JavaScript, HTML e CSS) considero, pessoalmente, minha linguagem preferida.

Vamos começar então?
O código a seguir foi publicado em um fórum somente para estudos, então, posso repassá-lo aqui somente com a mesma finalidade.
 #! usr/bin/python                     # 
# -*- coding: iso-8859-15 -*-     # caracteres especiais


from os import system
from os import sys
import os


def linha():                             # função
                    # limpa a tela
   # "print" imprime algo na tela.
   print "\n ---------------------------------------------- "
   print "       *  Calcudadorta de teste" 
   print "       *  teste particaonerd.com "
   print "\n       -------------------------------      "  
   
linha()

# #############################################################################

def somar():
   print  u"Tipo de operação: Soma \n "          # o caractere "U" diz que a string contém caracteres unicode.
   try:                                                          # tentar 
      primeiro_valor = input("Coloque o primeiro valor: ")       # pedimos o 1º valor. Se não for um numero mostrará a exceção logo abaixo.
      segundo_valor = input("Coloque o segundo valor: ")        # pedimos o 2º valor.  
   except:              # se tiver uma exceção 
     print  u"Desculpe, operação inválida. \n"                # imprimimos na tela. 
     opcoes()
   
   x=float(primeiro_valor) 
   y=float (segundo_valor)

   print ("\n")                                                                 # pula uma linha em delphi seria "#13#10"
      
   soma_final = float(x + y) # fazemos a operação.
    
   print ("Resultado: %d + %d = %d ") %(x, y, soma_final)     # imprime o resultado assim por ex: primeiro_valor + segundo_valor = soma_final.
   print "-------------------------------"
   opcoes()           # ao terminar volta ao menu de opções
    
# #############################################################################    
    
def subtracao():
   print u"Tipo de Operaçãoo: Subtração \n "
   try:
      primeiro_valor = input("Coloque o primeiro valor: ")
      segundo_valor = input("Coloque o segundo valor: " )
   except:
      print  u"Desculpe operação inválida. \n"
      opcoes()
     
   x = float(primeiro_valor)
   y = float(segundo_valor)
     
     
   print "\n"    
   
   sub_final = float(x-y)
    
   print ("Resultado: %d - %d = %d ") %(x, y,sub_final)
   print "-------------------------------"
   opcoes()       
    
# #############################################################################    

def multiplicacao():
    print u"Tipo de Operação: Multiplicação \n" 
    
    try:
      primeiro_valor = input("Coloque o primeiro valor: ")
      segundo_valor = input("Coloque o segundo valor: ") 
    except:
      print  u"Desculpe operação inválida. \n"
     
    x = float(primeiro_valor)
    y = float(segundo_valor)
     
    print "\n"
    
    multi_final = float(x*y)
    
    print "Resultado: %d * %d = %d " %(x, y, multi_final)
    print "-------------------------------"
    opcoes() 

# #############################################################################
    
def divisao():
     print u"Tipo de Operação: Divisão \n"
     try:
       primeiro_valor = input("Coloque o primeiro valor: ")
       segundo_valor = input("Coloque o segundo valor: ")
     except:
       print u"Desculpe operação inválida. \n"
      
     x = float(primeiro_valor)
     y = float(segundo_valor)
      
     print "\n"
      
     div_final = float(x / y)
      
     print "Resultado: %d / %d = %d " %(x, y, div_final)
     print "-------------------------------"
     opcoes()  
     
# #############################################################################     
       
def opcoes():
     try:
      opcao = input("Opcoes: \n      (1) Soma \n      (2) Subtracao \n      (3) Multiplicacao \n      (4) Divisao \n      (5) Limpar tela \n      (6) Sair \n")
     except:
      print(u" \n Desculpe opção inválida. \n")
      opcoes()
      
     if (  opcao < 1 or opcao > 6):      # se a opção escolhida for menor que 1 e maior que 6
      print (u"Desculpe opção inválida. \n")
      opcoes()
      
     elif ( opcao == 1 ):          # elif como se fosse um case em delphi.
      somar()
      
     elif ( opcao == 2 ):
      subtracao()
      
     elif ( opcao == 3 ):
      multiplicacao()
      
     elif ( opcao == 4 ):
      divisao()
      
     elif ( opcao == 5 ):
      os.system("cls")

     elif ( opcao == 6 ):
      sys.exit()
 
opcoes() 
Todas as explicações estão no código, mas se mesmo assim ainda houver dúvida em relação ao artigo, comente aqui em baixo.
Share on Google Plus

About Unknown

    Blogger Comment
    Facebook Comment

0 comentários:

Postar um comentário