Skip to content

Instantly share code, notes, and snippets.

@hcosta
Created February 15, 2022 11:19
Show Gist options
  • Save hcosta/589db30b61b391b089478d4c83e06ee8 to your computer and use it in GitHub Desktop.
Save hcosta/589db30b61b391b089478d4c83e06ee8 to your computer and use it in GitHub Desktop.
import sys
if len(sys.argv) == 2:
numero = int(sys.argv[1])
if numero < 0:
print("Error - Número es incorrecto")
print("Ejemplo: descomposicion.py [0-999999999999999999999999]")
else:
# Aqui va la lógica
cadena = str(numero)
longitud = len(cadena)
for i in range(longitud):
# Utilizamos identificadores para la cadena y la longitud
print( "{cadena:0{longitud}d}".format(
cadena=int(cadena[longitud-1-i]) * 10 ** i,
longitud=longitud))
else:
print("Error - Argumentos incorrectos")
print("Ejemplo: descomposicion.py [0-999999999999999999999999]")
@rocaw1605
Copy link

Hola, yo lo hice con una lista y aplique el formato dos veces y funciono:

import sys
j=1
print(sys.argv[1:3])
lista=list(sys.argv[1])
j=len(lista)
if len(sys.argv)==2:
for i,v in enumerate(lista):
f=f"{lista[j-1]:<0{i+1}}"
print(f"{f:>0{len(lista)}}")
j=j-1

else:
print("La forma corecta recibir los argumentos ejemplo: descomposicion.py [1-9999999999]")

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment