Calculadora Python - sem bugs !?

Publicado por Alexandre 23/01/2004

[ Hits: 8.928 ]

Download calc1.py




da pra ter uma boa ideia de funcoes para quem esta aprendendo como eu... c
tiver bugs comentem!!! hehe

  



Esconder código-fonte

#! /usr/bin/python2.2
#Autor: Ale_
#Logs:  27/12/2003 - 0.1
#   29/12/2003 - 0.2
#   29/12/2003 - 0.3

print("\n PyCalc 0.3                                             | by  Ale_\n\n\n") 

import sys

def line():
   print "\n\n\n _..:::#########################################################:::.._ \n\n"


line()

def soma():
   print("\n SOMA \n")
   try:
      c=input("valor1: ")
      d=input("valor2: ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   a=float(c)
   b=float(d)
   print("\n")
   c = a + b
   e=float(c)
   print("                           RESULTADO  >>>   %d + %d = %d \n\n")%(a,b,e)
   line()
   menu()

def sub():
   print("\n SUBTRACAO \n")
   try:
      c=input("valor1: ")
      d=input("valor2: ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   a=float(c)
   b=float(d)
   print("\n")
   c = a - b
   e=float(c)
   print("                           RESULTADO  >>>   %d - %d = %d \n\n")%(a,b,e)
   line()
   menu()

def multi():
   print("\n MULTIPLICACAO \n")
   try:
      c=input("valor1: ")
      d=input("valor2: ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   a=float(c)
   b=float(d)
   print("\n")
   c = a * b
   e=float(c)
   print("                           RESULTADO  >>>   %d * %d = %d \n\n")%(a,b,e)
   line()
   menu()

def div():
   print("\n DIVISAO \n")
   try:
      c=input("valor1: ")
      d=input("valor2: ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   a=float(c)
   b=float(d)
   print("\n")
   c = a / b
   e=float(c)
   print("                           RESULTADO  >>>   %d / %d = %d \n\n")%(a,b,e)
   line()
   menu()

def pot():
   print("\n POTENCIACAO \n")
   try:
      c=input("valor: ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   d=float(c)
   print("\n")
   try:
      g=input("deseja elevar a : ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   h=float(g)
   e=d**h
   f=float(e)
   print("                           RESULTADO  >>>   %d elevado a %d = %d \n\n")%(d,h,f)
   line()
   menu()

def menu():
   try:
      m=input("Operacao : 1.(+)\n           2.(-)\n           3.(*)\n           4.(/)\n           5.(potencia)\n           6.(sair): ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   if (m > 6):
      print ("\n  Operacao invalida!!! \n\n")
      menu()
   elif (m <= 0):
      print ("\n  Operacao invalida!!! \n\n")
      menu()
   elif (m == 1):
      soma()
   elif (m == 2):
      sub()
   elif (m == 3):
      multi()
   elif (m == 4):
      div()
   elif (m == 5):
      pot()
   elif (m == 6):
      sys.exit()

menu()

Scripts recomendados

Cálculo de Números Perfeitos

Calculadora de Operações Básicas

Script para calcular indice de massa corporal

Lista Ligada em Python usando Classes

Horá do descanso! Uma peque aplicação que fiz usando pygtk


  

Comentários
[1] Comentário enviado por voodoo em 11/03/2004 - 13:12h

Cara achei um bug na parte de divisao, quando o cara coloca o valor1 menor que o valor2, o interpretador do python, sempre retorna zero!

[2] Comentário enviado por Ale_ em 13/03/2004 - 15:37h

// vlw... vo da uma olhada nisso...
// o ruin eh q nao rola de atualiza o cdgo aki... mas eu posto um link
// o codigo sem esse "bug"...

[3] Comentário enviado por Ale_ em 14/05/2004 - 16:08h

// nova versão...
// agora com báskhara e oths: http://members.lycos.co.uk/kbralnights/pycalc.zip

[4] Comentário enviado por Ale_ em 14/05/2004 - 16:09h

ops... http://members.lycos.co.uk/kbralnights/pycalc.tar.tgz

[5] Comentário enviado por removido em 20/07/2004 - 12:04h

Eu acho que uma interface gráfica cai bem né? Se você me autorizar eu tento encaixar algo aí...

[6] Comentário enviado por Ale_ em 22/07/2004 - 16:46h

estou lendo algo sobre wxpython ainda, permito sim... se possivel:
msn: ale_br@walla.co.il
icq: 227112395
jabber: ale_@jabber.org
email: psy.box@phreaker.net


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts