Posted By

Chaqui on 04/14/12


Tagged

python Calculadora


Versions (?)

Calculadora


 / Published in: Python
 

Calculadora para terminal hecha en Python con menu

  1. #coding: utf-8
  2. import math
  3. class calculadora:
  4.  
  5. def __init__(self):
  6. self.n=1
  7. def menu(self):
  8. print"calculadora cientifica en Python"
  9. print"suma...........................1"
  10. print"resta..........................2"
  11. print"mltiplicacion..................3"
  12. print"division.......................4"
  13. print"raiz cuadrada..................5"
  14. print"potencializacion...............6"
  15. print"seno...........................7"
  16. print"coseno.........................8"
  17. print"salir..........................0"
  18. self.r=int(raw_input("¿Que desea hacer?\n"))
  19. if self.r==0:
  20. print("saliendo")
  21. if self.r==1:
  22. self.suma()
  23. elif self.r==2:
  24. self.resta()
  25. elif self.r==3:
  26. self.multiplicacion()
  27. elif self.r==4:
  28. self.division()
  29. elif self.r==5:
  30. self.raizcuadrada()
  31. elif self.r==6:
  32. self.potencializacion()
  33. elif self.r==7:
  34. self.seno()
  35. elif self.r==8:
  36. self.coseno()
  37. else:
  38. print"valor incorrecto\n"
  39. return r
  40. def suma(self):
  41. print"suma"
  42. self.n1=1
  43. self.vsuma=0
  44. while(self.n1!=0):
  45. self.n1=int(raw_input("porfavor ingrese un numero entero (0 para dejar de sumar)\n"))
  46. self.vsuma=self.vsuma+self.n1
  47. print"la suma total es: "+ str(self.vsuma)
  48. def resta(self):
  49. print"resta"
  50. self.n1=int(raw_input("porfavor ingrese un numero entero \n"))
  51. self.n2=int(raw_input("porfavor ingrese un numero entero \n"))
  52. self.vresta=self.n1-self.n2
  53. print"la resta total es: "+ str(self.vresta)
  54. def multiplicacion(self):
  55. print"multiplicacion\n"
  56. self.vres=1
  57. self.n1=1
  58. while(self.n1!=0):
  59. self.n1=int(raw_input("porfavor ingrese un primer numero entero (0 para dejar de multiplicar)\n"))
  60. if self.n1!=0:
  61. self.vres=self.vres*self.n1
  62. print"el resultado es: "+ str(self.vres)
  63. def division(self):
  64. print"division\n"
  65. self.n1=float(raw_input("porfavor ingrese un primer numero entero \n"))
  66. self.n2=float(raw_input("porfavor ingrese otro numero entero\n"))
  67. if self.n2==0:
  68. print"no existe la diviso¿ion"
  69. else:
  70. self.res=self.n1/self.n2
  71. print"el resultado es"+str(self.res)+"\n"
  72. def raizcuadrada(self):
  73. print"raiz cuadrada\n"
  74. self.n1=float(raw_input("porfavor ingrese un primer numero entero \n"))
  75. self.res=self.n**0.5
  76. if self.n1==0:
  77. self.res=1
  78. else:
  79. self.res=self.n1**0.5
  80. print"el resultado es"+str(self.res)+"\n"
  81. def seno(self):
  82. self.a=int(raw_input("Digite el valor:"))
  83. print "El resultado del Seno es:", math.sin(self.a)
  84. def coseno(self):
  85. self.a=int(raw_input("Digite el valor:"))
  86. print "El resultado del Coseno es:", math.cos(self.a)
  87. calc= calculadora()
  88. r=1
  89. while (r!=0):
  90. r=calc.menu()
  91. if r!=0:
  92. r=int(raw_input("desea ingresar otro valor (1=si/ 0=no)"))

Report this snippet  

You need to login to post a comment.