Underc0de - La Casa de los Informáticos

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Jack-C0de en Octubre 28, 2014, 03:45:28 AM

Título: [SOLUCIONADO] Ayuda Con Diccionario
Publicado por: Jack-C0de en Octubre 28, 2014, 03:45:28 AM
Hola comunidad de  Underc0de, pues la ayuda que solicito consiste en poder crear una diccionario de la siguiente manera:

0090000000000
0090000000001
0090000000002
0090000000003
........
............
0099999999999

Ya que la clave Wifi del modem Movistar de Colombia, tiene un punto débil y es que consta con el prefijo 009 + el numero de cédula (Identificación).

Muchas Gracias.


Edit Snifer: Escribe normal! no con mayúsculas y minúsculas ¬¬
Título: Re:Ayuda Con Diccionario
Publicado por: Jimeno en Octubre 28, 2014, 07:24:48 AM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Hola Comunidad De Uderc0de, Pues La Ayuda Que Solicito Consiste En Poder Crear Un Diccionario De La Siguiente Manera:

0090000000000
0090000000001
0090000000002
0090000000003
........
............
0099999999999





Ya Que La Clave Wifi Del Módem Movistar De Colombia, Tiene Un Punto Débil Y Es Que Consta Con El Prefijo 009 + El Numero De Cédula (Identificación) Espero Ayuda.

Muchas Gracias.

Genera un diccionario con Python u otro lenguaje rápido y simple o usa el software Crunch, aquí tienes su Wiki, es muy útil. http://www.aldeid.com/wiki/Crunch
Saludos.
Título: Re:Ayuda Con Diccionario
Publicado por: WhiZ en Octubre 28, 2014, 08:26:37 AM
Acá te dejo algo en python.

Código (python) [Seleccionar]
inicial = 900000000 # acá va el valor inicial
final = 1000000000 # valor final
f = open ("dic.txt","w")

for i in range (inicial, final):
     línea = "0%s\n" % i
     f.write(linea)

f.close ()


Lo escribí desde el cel asiq es probable q tenga algún error jeje. Además, no miré bien la longitud del número pero eso lo podes corregir cambiando los valores de las variables inicial y final.

Espero q te sirva.

Saludos!
WhiZ
Título: Re:Ayuda Con Diccionario
Publicado por: DeBobiPro en Octubre 28, 2014, 01:22:56 PM
Me cuelgo a la solución de WhiZ.
Cambios:
- En vez de usar un for , utilizo un while ya que el range() no te soportará números tan grandes.
- Le agregue un '0' más a la variable línea ( ya que en tu ejemplo aparecen 2 ceros (00) antes del numero.


Código (python) [Seleccionar]


inicial = 90000000000 # aca va el valor inicial
final = 99999999999 # valor final

f = open ("dic.txt","w")

while inicial < final:
    linea = "00%s\n" % inicial
    f.write(linea)
    inicial+=1

f.close()


OJO !!!

cada fila pesará 13 Bytes y si tienes 99999999999 tendrás un archivo de 1.1 TB ¿Estás seguro?

Saludos!
Título: Re:Ayuda Con Diccionario
Publicado por: Jack-C0de en Octubre 28, 2014, 02:04:00 PM
Pero El Dic Quedara Entonces Por Ejemplo: 0090000000000 009000000001 0090000000002 Cierto?

Pd: El Dic Depronto Lo Quiero Solo Hasta 0091300000000

Título: Re:Ayuda Con Diccionario
Publicado por: DeBobiPro en Octubre 28, 2014, 02:28:10 PM
El diccionario te queda así

0090000000000
0090000000001
0090000000002
....


La variable "final " la ajustas hasta el número que desees llegar.

Código (python) [Seleccionar]


inicial = 90000000000 # aca va el valor inicial
final = 91300000000 # valor final

f = open ("dic.txt","w")

while inicial < final:
    linea = "00%s\n" % inicial
    f.write(linea)
    inicial+=1

f.close()
Título: Re:Ayuda Con Diccionario
Publicado por: Jack-C0de en Octubre 28, 2014, 04:42:22 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Me cuelgo a la solución de WhiZ.
Cambios:
- En vez de usar un for , utilizo un while ya que el range() no te soportará números tan grandes.
- Le agregue un '0' más a la variable línea ( ya que en tu ejemplo aparecen 2 ceros (00) antes del numero.


Código (python) [Seleccionar]


inicial = 90000000000 # aca va el valor inicial
final = 99999999999 # valor final

f = open ("dic.txt","w")

while inicial < final:
    linea = "00%s\n" % inicial
    f.write(linea)
    inicial+=1

f.close()


OJO !!!

cada fila pesará 13 Bytes y si tienes 99999999999 tendrás un archivo de 1.1 TB ¿Estás seguro?

Saludos!

Pero El Dic Quedara Entonces Por Ejemplo: 0090000000000 009000000001 0090000000002 Cierto?

Pd: El Dic Depronto Lo Quiero Solo Hasta 0091300000000

el diccionario te queda así

0090000000000
0090000000001
0090000000002
....


La variable "final " la ajustas hasta el número que desees llegar.

Código (python) [Seleccionar]


inicial = 90000000000 # aca va el valor inicial
final = 91300000000 # valor final

f = open ("dic.txt","w")

while inicial < final:
    linea = "00%s\n" % inicial
    f.write(linea)
    inicial+=1

f.close()

Ok Muchas Gracias
Título: Re:Ayuda Con Diccionario
Publicado por: DeBobiPro en Octubre 28, 2014, 04:50:37 PM
De nada , eso si un detalle que me percaté recién, la condición del While debe ser "inicial <= final:" o no considerará el último valor.

Código (python) [Seleccionar]

inicial = 90000000000 # aca va el valor inicial
final = 99999999999 # valor final

f = open ("dic.txt","w")

while inicial <= final:
    linea = "00%s\n" % inicial
    f.write(linea)
    inicial+=1

f.close()

Gracias WhiZ por el código original.

Recuerda marcar como solucionado tu tema :D