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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Ejercicios / Re: Reto/Juego Ejercicios en Python en: 30 Noviembre 2010, 20:47 pm
Muchas gracias por los comentarios, tienes toda la razon con ese codigo que añades...
Sobre el ejercicio dejame unos minutos para pensarme algo y ya posteo algo :D
12  Programación / Ejercicios / Re: Reto/Juego Ejercicios en Python en: 29 Noviembre 2010, 21:41 pm
Bueno es la primera vez que posteo, y me da verguenza publicar esto, no porque sea la primera vez, sino porque es una chanchada.. jaja perdon, son mis inicios en estos juegitos, y lo hice apuradamente para que aparezca otro. Espero a que respondan si esta bien o si esta como el ort..'

Saludoss..


Código
  1. '''
  2. Created on 29/11/2010
  3.  
  4. @author: nicolas
  5. '''
  6. import threading
  7. import socket
  8. from datetime import datetime
  9.  
  10. class Resultado():
  11.    def __init__(self, puerto, tiempo):
  12.        self.puerto = puerto
  13.        self.tiempo = tiempo
  14.  
  15.    @staticmethod
  16.    def ObtenerTiempoResultado(resultado):
  17.        return resultado.tiempo
  18.  
  19. class Escucha(threading.Thread):    
  20.    def __init__(self, puerto, lista):
  21.        threading.Thread.__init__(self)
  22.        self.puerto = puerto
  23.        self.lista = lista
  24.  
  25.    def run(self):        
  26.        socket_ = socket.socket()
  27.        socket_.bind(('localhost', self.puerto))
  28.        socket_.listen(1)
  29.        socket_.accept()        
  30.        socket_.close()
  31.        self.lista.append(Resultado(self.puerto, datetime.today()))
  32.  
  33. resultados = []    
  34. resultados_esperados = [64000, 32000, 16000, 8000, 4000]  
  35. puerto1 = Escucha(64000, resultados)
  36. puerto2 = Escucha(32000, resultados)
  37. puerto3 = Escucha(16000, resultados)
  38. puerto4 = Escucha(8000, resultados)
  39. puerto5 = Escucha(4000, resultados)
  40. puerto1.start()
  41. puerto2.start()
  42. puerto3.start()
  43. puerto4.start()
  44. puerto5.start()
  45.  
  46. while len(resultados) != 5:
  47.    pass
  48.  
  49. correcto = True
  50. cont = 0
  51. for resultado in sorted(resultados, key=Resultado.ObtenerTiempoResultado):
  52.    if resultado.puerto != resultados_esperados[cont]:
  53.        correcto = False
  54.        break
  55.    cont += 1
  56.  
  57. if correcto:
  58.    print '=>Secuencia Correcta: %s' % (datetime.today().strftime("%H:%M:%S %d/%m/%y"))
  59.  
13  Programación / Ejercicios / Re: Reto/Juego Ejercicios en Python en: 29 Noviembre 2010, 20:12 pm
n1co, de hecho no esta del todo muerto, fijate que más arriba Lord R.N.A había dejado otro ejercicio que aún esta pendiente.

Saludos

No entiendo bien el ejercicio en que consta, tal vez soy muy novato, o tal vez me parece muy facil, si puedes contarme un poquito te agradeceria. :D
14  Programación / Ejercicios / Re: Reto/Juego Ejercicios en Python en: 29 Noviembre 2010, 20:03 pm
pero bueno aunque haya un ejercicio pendiente no han posteado mas nada, de todas formas voy a hacerlo :D y vemos que sale!!!
graciass
15  Programación / Ejercicios / Re: Reto/Juego Ejercicios en Python en: 27 Noviembre 2010, 19:43 pm
esto ya murio e ?, soy nuevo y esta bueno eso de participar en los juegitos/ejercicios, bueno si quieren publicar mas, ya cuenten con uno mas :D
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines