El ejercicio de python lo enviaria el viernes 12 a las 11 horas de mexico y hay que entregarlo ese mismo viernes antes de las 8 pm.
Este es un ejemplo:
numero = {'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','10':'A','11':'B','12':'C','13':'D','14':'E','15':'F'}
#
def pregunta_binario():
correcto = False
while correcto == False:
binario = str(input("dame el numero binario "))
error = False
pos = 0
while pos < len(binario) and error==False:
if binario[pos]!="0" and binario[pos]!="1":
error=True
else:
pos+=1
if error==False:
correcto=True
return binario
#
def binario_a_decimal(binario):
decimal = 0
potencia = len(binario) - 1
pos = 0
while pos < len(binario):
num_dec = int(binario[pos])*(2**potencia)
pos+=1
potencia-=1
decimal = decimal + num_dec
return decimal
def decimal_a_cualquierBase(decimal, base):
dividendo = decimal
num_nuevo = []
while dividendo > base:
residuo = dividendo % base
dividendo = dividendo // base
num_nuevo.append(str(residuo))
num_nuevo.append(str(dividendo))
num_nuevo.reverse()
numero_base = ""
for digito in num_nuevo:
numero_base = numero_base + numero[digito]
return numero_base
def pregunta_base():
base = 0
while base < 2 or base > 16:
base=int(input("dame la base "))
return base
#
def imprime_numero(numero, base):
print("el numero es " + numero + " en base " + base)
#inicio del programa
num_bin = pregunta_binario()
imprime_numero(num_bin, "binaria")
num_dec = binario_a_decimal(num_bin)
imprime_numero(str(num_dec), "diez")
base_conv=pregunta_base()
num_cualquierBase = decimal_a_cualquierBase(num_dec, base_conv)
imprime_numero(str(num_cualquierBase), str(base_conv))
![País: México [mx]](http://static.trabajofreelance.com/images/flags/mx.gif)
![GeoTrust [GeoTrust]](http://static.trabajofreelance.com/images/seal/geotrust.gif)
![PayPal [PayPal]](http://static.trabajofreelance.com/images/seal/paypal.gif)
![Visa [Visa]](http://static.trabajofreelance.com/images/seal/visa.gif)
![MasterCard [MasterCard]](http://static.trabajofreelance.com/images/seal/mastercard.gif)
![Feeds [Feeds]](http://static.trabajofreelance.com/images/seal/rss.png)
![Blog [Blog]](http://static.trabajofreelance.com/images/seal/wordpress.png)
![Facebook [Facebook]](http://static.trabajofreelance.com/images/seal/facebook.png)
![Twitter [Twitter]](http://static.trabajofreelance.com/images/seal/twitter.png)
![Linkedin [Linkedin]](http://static.trabajofreelance.com/images/seal/linkedin.png)
![Youtube [Youtube]](http://static.trabajofreelance.com/images/seal/youtube.png)