Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - n1co

#11
Ejercicios / Re: Reto/Juego Ejercicios en Python
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
Ejercicios / Re: Reto/Juego Ejercicios en Python
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 (Python) [Seleccionar]

'''
Created on 29/11/2010

@author: nicolas
'''
import threading
import socket
from datetime import datetime

class Resultado():
    def __init__(self, puerto, tiempo):
        self.puerto = puerto
        self.tiempo = tiempo
   
    @staticmethod
    def ObtenerTiempoResultado(resultado):
        return resultado.tiempo

class Escucha(threading.Thread):   
    def __init__(self, puerto, lista):
        threading.Thread.__init__(self)
        self.puerto = puerto
        self.lista = lista
       
    def run(self):       
        socket_ = socket.socket()
        socket_.bind(('localhost', self.puerto))
        socket_.listen(1)
        socket_.accept()       
        socket_.close()
        self.lista.append(Resultado(self.puerto, datetime.today()))

resultados = []     
resultados_esperados = [64000, 32000, 16000, 8000, 4000]   
puerto1 = Escucha(64000, resultados)
puerto2 = Escucha(32000, resultados)
puerto3 = Escucha(16000, resultados)
puerto4 = Escucha(8000, resultados)
puerto5 = Escucha(4000, resultados)
puerto1.start()
puerto2.start()
puerto3.start()
puerto4.start()
puerto5.start()

while len(resultados) != 5:
    pass

correcto = True
cont = 0
for resultado in sorted(resultados, key=Resultado.ObtenerTiempoResultado):
    if resultado.puerto != resultados_esperados[cont]:
        correcto = False
        break
    cont += 1

if correcto:
    print '=>Secuencia Correcta: %s' % (datetime.today().strftime("%H:%M:%S %d/%m/%y"))
#13
Ejercicios / Re: Reto/Juego Ejercicios en Python
29 Noviembre 2010, 20:12 PM
Cita de: Novlucker en 29 Noviembre 2010, 11:41 AM
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
Ejercicios / Re: Reto/Juego Ejercicios en Python
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
Ejercicios / Re: Reto/Juego Ejercicios en Python
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