Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # numero = raw_input("ingrese un numero")
- # a modo de ejemplo asumiremos la entrada del usuario como 123045607809
- numero = "123045067809"
- def separador(numero):
- numero+="0"
- #agregamos un 0 para que la funcion tome al ultimo valor
- l = []
- #creamos una lista para guardar los numeros separados
- creador = ""
- #crearemos una variable la cual usaremos para concatenar los numeros en forma de string
- for x in numero:
- #recorreremos en input en busca de todos los valores que esten antes de un 0 y los concatenaremos a la variable creador
- if x !="0":
- creador+=x
- else:
- #cuando se encuentra un 0 se agrega a la lista y se reinicia la variable creador
- l.append(creador)
- creador=""
- return l
- menores = []
- #creamos una lista para guardar los menores
- for x in separador(numero):
- #recorremos la lista en busca de cadenas
- menor = float("inf")
- #creamos un valor enorme para buscar el menor valor
- for y in x:
- #recorremos las cadenas en busca del menor valor
- if float(y)<float(menor):
- #cuando se encuentre un valor, este se compara con la variable menor, debido a las limitaciones de float("inf") tendremos que trabajar con flotantes
- menor = y
- #si el valor resulta ser menor que nuestra variable, la variable menor toma el valor del numero encontrado
- menores.append(int(menor))
- #cada vez que se termina de leer una cadena, el valor menor se agrega a la lista menores
- print menores
- #al menos eso fue lo que entendi del ejercicio
- #sin ejemplos de como debe verse el resultado es muy dificil saber que es lo que piden
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement