Re: [pyar] Re: ¿If anidado?

Página superior
Adjuntos:
+ (text/plain)

Responder a este mensaje
Autor: Fabian Ezequiel Gallina
Fecha:  
A: pyar
Asunto: Re: [pyar] Re: ¿If anidado?
El día 17 de septiembre de 2009 16:54, Roberto Alsina
<ralsina@???> escribió:
> On Thursday 17 September 2009 16:50:43 Roberto Alsina wrote:
>> Claro... es un poco más de laburo. Para darle suspenso, vamos al revés a
>>  lo  memento...
>>
>
> La versión desmementizada: http://pastebin.ca/1570042
>
> --
>  ("\''/").__..-''"`-. .         Roberto Alsina
>  `9_ 9  )   `-. (    ).`-._.`)  KDE Developer (MFCH)
>  (_Y_.)' ._   ) `._`.  " -.-'  http://lateral.netmanagers.com.ar
>  _..`-'_..-_/ /-'_.'     The 6,855th most popular site of Slovenia
> (l)-'' ((i).' ((!.'       according to alexa.com (27/5/2007)
>
> ---------------------------------------------------------------------
> Para dar de baja la suscripcion, mande un mensaje a:
>   pyar-unsubscribe@???
>


Como algunos tienen problemas con el break y otros proponen magia
negra para poder emular la asignación del while en C, decidí que hay
que darle una vuelta de rosca al problema.

# patova.py
import socket

HOST = ''
PORT = 1337
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
while True:
conn, addr = s.accept()
print 'Connected by', addr
data = conn.recv(1024)
if data:
respuesta = 'no vale mandar fruta'
if data.isdigit():
if int(data) > 18:
print 'lo dejamos entrar porque tiene %s' % data
respuesta = 'entra al puticlub'
else:
print 'no lo podemos dejar pasar porque tiene %s' % data
respuesta = 'anda a ver los power rangers'
conn.send(respuesta)
conn.close()


# cliente.py
import socket

HOST = '127.0.0.1'
PORT = 1337
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))

edad = raw_input("Cual es tu edad?: ")
s.send(edad)
data = s.recv(1024)

s.close()
print 'Patova:', data


Por supuesto, el patova llega antes que los clientes, por lo tanto:

python patova.py

Los clientes van llegando de a poco y son increpados por el patova:

python cliente.py

Y por supuesto, el patova atiende de a un cliente a la vez ;-)

Es ejercicio del cliente(.py) intentar, intentar hasta que el patova
le de cabida :)

Listo, no tenemos más break y la asignación en el while no nos hace falta :P

(Sí, tengo mucho tiempo mientras preparo la máquina demo para el
Software Freedom Day de Rosario)


Saludos,
-- 
Fabián E. Gallina
http://www.from-the-cloud.com


---------------------------------------------------------------------
Para dar de baja la suscripcion, mande un mensaje a:
   pyar-unsubscribe@???


Para obtener el resto de direcciones-comando, mande un mensaje a:
pyar-help@???

PyAr - Python Argentina - Sitio web: http://www.python.com.ar/