Cita de: tincopasan en 24 Octubre 2015, 09:26 AM._. El profesor es de python y quería que el programa resuelva a la antigua tal como lo acaba de hacer usted. Agradezco su ayuda y sería tonto yo, si no aprovecho lo que me acaba de regalar , no obstante, veo para mi una fuente de conocimientos que aun no había podido aplicar correctamente.
¿es de matemáticas o de python el "profesor"? porque si es de matemáticas que mal método usa para la conversión, lo más normal o fácil es solo dividir y si es de python ponele que no quiera que uses la función oct(), pero podés usar el modulo math y alguna de sus funciones o salvo el int() ¿quiere todo a base de lógica? tipo antigua escuela que no había tantos modulos
Edito: ni siquiera leí bien el tipo de conversión! Error mío!
por perro que soy (y porque me aburre leer los post) al poner mal la info que conteste recién, hice un código más que simple, con un while y un if y variables indicativas.Código (python) [Seleccionar]
#-*- coding:utf -8 -*-
numero=input('Ingrese un numero: ')
invertido= numero[::-1]
posibles='01234567'
largo = len(numero)
inicio=0
indice=0
elevado=0
convertido=0
while inicio < largo:
cada_numero=(invertido[inicio])
inicio+=1
if cada_numero in posibles:
convertir=int(invertido[indice])*8 ** elevado
indice+=1
elevado+=1
convertido+=convertir
else:
print("El numero {} no corresponde a un octal".format(cada_numero))
print ("El número {} octal es en decimal {} ".format (numero,convertido))
Gracias nuevamente.