[SOLUCIONADO] Ayuda Con Diccionario

Iniciado por Jack-C0de, Octubre 28, 2014, 03:45:28 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Octubre 28, 2014, 03:45:28 AM Ultima modificación: Octubre 28, 2014, 05:54:01 PM por Jack-Code
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 ¬¬

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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. No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Saludos.
Contacto: @migueljimeno96 -

Octubre 28, 2014, 08:26:37 AM #2 Ultima modificación: Octubre 28, 2014, 02:12:11 PM por fermino
Acá te dejo algo en python.

Código: python
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


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


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!
Nivel 77 No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Octubre 28, 2014, 02:04:00 PM #4 Ultima modificación: Octubre 28, 2014, 06:09:02 PM por Snifer
Pero El Dic Quedara Entonces Por Ejemplo: 0090000000000 009000000001 0090000000002 Cierto?

Pd: El Dic Depronto Lo Quiero Solo Hasta 0091300000000


Octubre 28, 2014, 02:28:10 PM #5 Ultima modificación: Octubre 28, 2014, 06:10:43 PM por Snifer
El diccionario te queda así
Código: php

0090000000000
0090000000001
0090000000002
....


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

Código: python


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()
Nivel 77 No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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


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í
Código: php

0090000000000
0090000000001
0090000000002
....


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

Código: python


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

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

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
Nivel 77 No tienes permitido ver los links. Registrarse o Entrar a mi cuenta