Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: kyps en 8 Enero 2010, 21:04 pm



Título: Calculadora Python
Publicado por: kyps en 8 Enero 2010, 21:04 pm
Aver me propuesto hacer una calculadora python pero no me funciona
es un code muy muy malo xD pero lo estoy haciendo pensando por mi mismo
xD aver si me solucionan esto: no me suma el numero osea si pongo 2 y luego 2
me sale 22

Código
  1. var = input("Ingrese aqui el numero: " )
  2. var2 = input("ingrese aqui su segundo numero: " )
  3. var3 =  (var + var2)
  4.  
  5. print (int(var3))
  6.  
  7. input()


Título: Re: Calculadora Python
Publicado por: Novlucker en 8 Enero 2010, 21:07 pm
Código
  1. var = int(input("Ingrese aqui el numero: " ),10)
  2. var2 = int(input("ingrese aqui su segundo numero: " ),10)
  3. var3 = (var + var2)
  4.  
  5. print (int(var3))
  6.  
  7. input()

Los input son de tipo texto, así que si haces TEXTO + TEXTO lo concatenas, no sumas, debes de convertirlo en números.

Saludos


Título: Re: Calculadora Python
Publicado por: kyps en 8 Enero 2010, 21:09 pm
joder puse int en todas partes menos atras muchas gracias porcierto
para que sirve el 10 que as puesto


Título: Re: Calculadora Python
Publicado por: Novlucker en 8 Enero 2010, 21:11 pm
http://foro.elhacker.net/scripting/ayuda_ejercicio_python_xd-t280189.0.html;msg1380845#msg1380845

Saludos


Título: Re: Calculadora Python
Publicado por: CaronteGold en 8 Enero 2010, 21:12 pm


  El 10, indica que el número es en base 10,  ^^.


 EDITO: No me fijé en el post de Novlucker :S

  Saludos.


Título: Re: Calculadora Python
Publicado por: Carloswaldo en 9 Enero 2010, 00:48 am
2 + 2 = 22 jaja recuerdo que la primera vez que vi eso en python me quedé con cara de WTF jaja

Pero no es necesario especificar la base, ¿verdad?


Título: Re: Calculadora Python
Publicado por: Novlucker en 9 Enero 2010, 01:47 am
En realidad no, porque la configuración por defecto es base 10, pero yo particularmente lo hago por costumbre :-X

Saludos


Título: Re: Calculadora Python
Publicado por: ^Tifa^ en 9 Enero 2010, 19:16 pm
Ultimamente me ha agradado bastante la POO de python

Mi calculadora (un poco mas extensa pero es POO y validaciones)

Código
  1.  
  2. #!/usr/bin/python
  3.  
  4. class Calculadora:
  5.  def __init__(self, uno, dos):
  6.    self.numero = uno
  7.    self.numerito = dos
  8.  
  9.  def Suma(self):
  10.    print "La suma de los 2 numeros es :: ", (self.numero+self.numerito)
  11.  
  12.  def Resta(self):
  13.    print "La resta de los 2 numeros es :: ", (self.numero-self.numerito)
  14.  
  15.  def Multiplicacion(self):
  16.    print "La multiplicacion de los 2 numeros es :: ", (self.numero*self.numerito)
  17.  
  18.  def Division(self):
  19.    try:
  20.      print("La division de los 2 numeros es  ", (self.numero/self.numerito))
  21.    except Exception:
  22.      print("No se puede dividir con cero!\n")
  23.  
  24.  def __del__(self):
  25.    self.numero = None
  26.    self.numerito = None
  27.  
  28. try:
  29.  
  30.  primero=int(raw_input("inserta un Numero :: "))
  31.  segundo=int(raw_input("Inserta otro Numero :: "))
  32.  
  33.  Objeto=Calculadora(primero,segundo)
  34.  
  35.  try:
  36.    opcion=int(input("Desea\n1 - Sumar\n2 - Restar\n3 - Nultiplicar\n4 - Dividir\n"))
  37.    if (opcion == 1):
  38. Objeto.Suma()
  39.    elif (opcion == 2):
  40. Objeto.Resta()
  41.    elif (opcion == 3):
  42. Objeto.Multiplicacion()
  43.    elif (opcion == 4):
  44. Objeto.Division()
  45.    else:
  46. print("Debes elegir o uno o dos\n")
  47.  
  48.  except Exception:
  49.      print "Debes Insertar un numero!"
  50.  
  51. except Exception:
  52.  
  53.  print "Debes Insertar solamente Numeros!\n"
  54.  
  55.