SoloCodigo

Programación Web y Scripting => Python => Mensaje iniciado por: orosius1000 en Jueves 24 de Septiembre de 2009, 22:20

Título: CALCULADORA CAMBIO DE BASE
Publicado por: orosius1000 en Jueves 24 de Septiembre de 2009, 22:20
Hola a todos!! soy nuevo y necesito una aplicacion q me cambie de una base a otras 20 a la vez. Me puede alguien ayudar¿?¿?
Gracias
Título: Re: CALCULADORA CAMBIO DE BASE
Publicado por: RadicalEd en Jueves 24 de Septiembre de 2009, 22:29
Código: Python
  1. int('valor', [base a convertir])
  2.  
Título: Re: CALCULADORA CAMBIO DE BASE
Publicado por: orosius1000 en Jueves 24 de Septiembre de 2009, 22:35
hola edo!
muxas gracias por ayudar pero lo qe necesito es una aplicacion con interfaz q convierta un nº de una base a otras 20 (del 1 al 20)
gracias!!
Título: Re: CALCULADORA CAMBIO DE BASE
Publicado por: RadicalEd en Jueves 24 de Septiembre de 2009, 23:25
Qué has hechó, que te está fallando para poder ayudarte.
Título: Re: CALCULADORA CAMBIO DE BASE
Publicado por: orosius1000 en Viernes 25 de Septiembre de 2009, 07:57
Cita de: "Edo"
Qué has hechó, que te está fallando para poder ayudarte.
Vale, bueno hasta ahora lo q he echo es un conversor de base 10 a otras 3 bases=2,8,y16, pero estoy empezando con Pythin y no se muy bien como seguir. Aqui te dejo lo q he hecho hasta ahora. Gracias

Código: Python
  1. def main():
  2.     num10=int(input("nnInput Base10 #:"))
  3.     newbase=int(input("nn Conversion Base:"))
  4.     if newbase == 2 or newbase == 8 or newbase == 16:
  5.         print num10
  6.         print newbase
  7.         newnum=baseN(num10,newbase)
  8.         print newnum
  9.     else:
  10.         print "Your conversion base is invalid"
  11. def baseN(num10, newbase, numerals="0123456789ABCDEF"):
  12.           if num10 == 0:
  13.               return "0"
  14.           if num10 < 0:
  15.               return '-' + baseN((-1)*num10,newbase, numerals)
  16.           left_digits = num10//newbase
  17.           if left_digits == 0:
  18.               return numerals [num10 % newbase]
  19.           else:
  20.               return baseN(left_digits, newbase, numerals) + numerals[num10 % newbase]
  21.  
  22.  
  23. # Start of Main Program
  24. main()
  25. input("nnPress <Enter> to end.")
  26.  
Título: Re: CALCULADORA CAMBIO DE BASE
Publicado por: RadicalEd en Miércoles 18 de Noviembre de 2009, 23:11
Prueba a usar wxPython o tk para generar la interfaz gráfica.
Título: Re: CALCULADORA CAMBIO DE BASE
Publicado por: orosius1000 en Jueves 19 de Noviembre de 2009, 17:55
vale! muchas gracias!!