Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2012, 11:34
demosx
 
Fecha de Ingreso: septiembre-2012
Mensajes: 4
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta programa para descifrar uncodigo

hola, hace poco estaba aburrido así que decidí hacer un programa escrito en python que pudiera descifrar un código o clave, y lo hice, el problema es que imprime un millón de lineas hasta hallar el código, y aveces siquiera lo encuentra después de 10 minutos, claro, si el código es demasiado largo, este es el código del programa:

Código Python:
Ver original
  1. from random import *
  2. print "programa para hallar un código"
  3. print ""
  4. code=[0x25,0xa3,0x73,0x42,0x25]
  5. x=True
  6. while x==True:
  7.     mesage=[hex(getrandbits(4)),hex(getrandbits(4)),hex(getrandbits(4)),hex(getrandbits(4)),hex(getrandbits(4)),]
  8.     if mesage !=code:
  9.         print mesage
  10.         print"codigo erroneo"
  11.     if mesage==code:
  12.         print"codigo encontrado: ",code

bastante simple, pero me gustaría saber si hay alguna forma de hacer que si el programa "adivina" uno de los dígitos de "code" ese quede almacenado en el lugar correspondiente en la variable"mesage" para que al siguiente "intento" deba adivinar menos dígitos y el proceso sea mas rápido.

si existe alguna forma o método para hacer eso, agradecería si me lo pudieran decir,gracias

Última edición por razpeitia; 27/09/2012 a las 12:04