Advertisement
Guest User

Untitled

a guest
May 26th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. # numero = raw_input("ingrese un numero")
  2. # a modo de ejemplo asumiremos la entrada del usuario como 123045607809
  3. numero = "123045067809"
  4. def separador(numero):
  5. numero+="0"
  6. #agregamos un 0 para que la funcion tome al ultimo valor
  7. l = []
  8. #creamos una lista para guardar los numeros separados
  9. creador = ""
  10. #crearemos una variable la cual usaremos para concatenar los numeros en forma de string
  11. for x in numero:
  12. #recorreremos en input en busca de todos los valores que esten antes de un 0 y los concatenaremos a la variable creador
  13. if x !="0":
  14. creador+=x
  15. else:
  16. #cuando se encuentra un 0 se agrega a la lista y se reinicia la variable creador
  17. l.append(creador)
  18. creador=""
  19. return l
  20. menores = []
  21. #creamos una lista para guardar los menores
  22. for x in separador(numero):
  23. #recorremos la lista en busca de cadenas
  24. menor = float("inf")
  25. #creamos un valor enorme para buscar el menor valor
  26. for y in x:
  27. #recorremos las cadenas en busca del menor valor
  28. if float(y)<float(menor):
  29. #cuando se encuentre un valor, este se compara con la variable menor, debido a las limitaciones de float("inf") tendremos que trabajar con flotantes
  30. menor = y
  31. #si el valor resulta ser menor que nuestra variable, la variable menor toma el valor del numero encontrado
  32. menores.append(int(menor))
  33. #cada vez que se termina de leer una cadena, el valor menor se agrega a la lista menores
  34. print menores
  35. #al menos eso fue lo que entendi del ejercicio
  36. #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