[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 ¬¬

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. 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
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 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

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: text

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 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
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


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: text

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 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