elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Python (Moderador: Danielㅤ)
| | |-+  [PYTHON] Generador de contraseñas a partir de palabras
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [PYTHON] Generador de contraseñas a partir de palabras  (Leído 3,205 veces)
dimineko

Desconectado Desconectado

Mensajes: 32


Ver Perfil
[PYTHON] Generador de contraseñas a partir de palabras
« en: 26 Julio 2017, 17:02 pm »

Buenas.Intentaré ser lo más breve posible.
Quiero hacer un diccionario,pero a partir de varios datos.
Por ejemplo,si tengo las variables :
Código
  1. sustantivos = ["lunes","martes","lengua,james"]
  2. num = [1,2,3,4,5,6,7,8,9,0]
  3.  
Quiero que me combine los sustantivos con los numeros hasta obtener TODAS las combinaciones posibles.Sinceramente no tengo ni idea de por donde empezar.¿Algun consejo?


En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: [PYTHON] Generador de contraseñas a partir de palabras
« Respuesta #1 en: 26 Julio 2017, 17:57 pm »

Si no hay ninguna regla más a parte de las comentadas, lo mejor que puedes hacer es juntar las cadenas y los números (convirtiendolos a cadenas) en un mismo array. Luego, puedes hacer una función recursiva para hacer las combinaciones.

La recursividad funcionaría así:
Texto Generado = Palabra elegida + GenerarTexto(Array de palabras menos la palabra que he elegido)

La palabra elegida, ya que quieres generar todas las combinaciones, sería simplemente un for por todas las palabras del array. Por cada palabra iterada, la quitas del array y llamas recursivamente. Así obtienes la nueva frase. Luego, vuelves a meter la palabra en la posición en la que estaba, y sigues iterando.

¿Algún problema con lo comentado?


En línea

Yidu

Desconectado Desconectado

Mensajes: 133


Ver Perfil
Re: [PYTHON] Generador de contraseñas a partir de palabras
« Respuesta #2 en: 26 Julio 2017, 18:05 pm »

Aparte de la posible solución que te ha dado el compañero, te recomiendo que leas sobre el modulo itertools. Sobre todo el apartado Generadores para combinatoria. Creo que la función product de ese modulo podría ser aplicable a tu script.

http://python-para-impacientes.blogspot.com.es/2015/08/bucles-eficientes-con-itertools.html
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Python]Generador de contraseñas
Python
Iluminadora 0 3,694 Último mensaje 21 Enero 2015, 10:59 am
por Iluminadora
MOVIDO: [Python]Generador de contraseñas
Programación General
Eleкtro 0 2,085 Último mensaje 21 Enero 2015, 12:44 pm
por Eleкtro
Ayuda con generador de contraseñas en python
Scripting
sulcud 4 3,384 Último mensaje 12 Junio 2017, 20:45 pm
por <Trocutor>
MOVIDO: [PYTHON] Generador de contraseñas a partir de palabras
Dudas Generales
Eleкtro 0 2,148 Último mensaje 26 Julio 2017, 17:04 pm
por Eleкtro
PYTHON - Script generador de enlace a partir de URL
Scripting
rafaeljoseyepez 2 3,407 Último mensaje 7 Abril 2020, 16:19 pm
por rafaeljoseyepez
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines