2010/1/5 simone gabbriellini <simone.gabbriell...@gmail.com>

> grazie delle informazioni!
>
> dato il compito che mi sono prefisso, credo che una soluzione potrebbe
> essere anche costruire a priori una serie di tuple con le coordinate, e poi
> assegnarle ai vari punti, qualcosa del tipo:
>
> # tutte le possibili coordinate
> coordinates = [(x, y) for x in xrange(1, 100, 2) for y in xrange(1, 100,
> 2)]
>
> for i in range(0, 2000):
>        # scelgo una tupla a caso
>        coord = random.choice(self.coordinates)
>        # la passo al punto
>        punto = Punto(coord)
>        # la rimuovo dalla lista in modo che nessun punto abbia la stessa
> coppia di coordinate
>        coordinates.remove(coord)
>

Volendo fare in un riga (così, solo per *divertissement*):
  punti =
[Punto(coordinates.pop(coordinates.index(random.choice(coordinates)))) for i
in xrange(200)]

Oppure:
  punti = [Punto(coordinates.pop(random.randrange(len(coordinates)))) for i
in xrange(200)]


Ciao.
Marco.

-- 
http://ThinkCode.TV - Screencast e videocorsi di programmazione
http://stacktrace.it - Aperiodico di resistenza informatica
http://beri.it - Blog di una testina di vitello
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a