"""Debe tomar 1 argumento que será un número entero positivo hasta las unidades de millon.
En caso de no recibir un argumento, debe mostrar información acerca de cómo utilizar el script.
** El objetivo del script es descomponer el número en unidades, decenas, centenas, miles... tal que por ejemplo si 
se introduce el número:**

> 3647
** El programa deberá devolver una descomposición línea a línea como la siguiente utilizando las técnicas de f
ormateo: **

> 0007
  0040
  0600
  3000
Pista: Que el valor sea un número no significa necesariamente que deba serlo para formatearlo. Necesitarás 
jugar muy bien con los índices y realizar muchas conversiones entre tipos cadenas, números y viceversa"""

#El ejercicio comienza aquí:

import sys

numero = int(sys.argv[1])
if len(sys.argv) == 2:
    if numero < 0:
        print("Error, argumentos desconocidos")
        print("Ejemplo, nombrearchivo.py un \"espacio\" seguido de un número de 0 a infinito")
    else:
        cadena = str(numero)
        longitud = len(cadena)
        for i in range(longitud):
            print("{cadena:0{longitud}}".format(cadena=int(cadena[longitud -1 - i])* 10 ** i, longitud=longitud))
else:
    print("Error, argumentos desconocidos")
    print("Ejemplo, nombrearchivo.py un \"espacio\" seguido de un número de 0 a infinito")
