Calculadora Python - sem bugs !?

Publicado por Alexandre 23/01/2004

[ Hits: 8.892 ]

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

tabuada.py

Números divisíveis

Bubble Sort em Python

Organizador de números simples

Blackjack simples para estudo de iniciantes em Python


  

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