>>> from itrect import interseccions >>> from rectangles import Rectangle >>> r0 = Rectangle(10, 20, 130, 140, 'roig') >>> r1 = Rectangle(0, 10, 170, 80, 'blau') >>> r2 = Rectangle(0, 25, 120, 180, 'taronja') >>> r3 = Rectangle(40, 40, 200, 200, 'verd') >>> r4 = Rectangle(50, 80, 100, 70, 'lila') >>> it = iter([r0, r1, r2, r3, r4]) >>> for x in interseccions(it): ... print(x) # Només intersecten r0 amb r1, r1 amb r2 i r2 amb r3 7200 6600 11200 >>> next(it, 'FINAL') 'FINAL' --fi-enunciat >>> it = iter([r0, r3, r2, r4, r1]) >>> for x in interseccions(it): ... print(x) 9000 11200 >>> it = iter([r0, r4, r1]) # Cas en què no intersequen els rectangles >>> for x in interseccions(it): ... print(x) >>> l = [] >>> l.append(Rectangle(16, 10, 26, 14, 'groc')) >>> l.append(Rectangle(3, 5, 12, 11, 'carabassa')) >>> l.append(Rectangle(17, 4, 25, 8, 'lila')) >>> l.append(Rectangle(2, 9, 8, 13, 'marró')) >>> l.append(Rectangle(17, 8, 27, 17, 'vermell')) >>> l.append(Rectangle(10, 19, 17, 29, 'vermell')) >>> l.append(Rectangle(8, 17, 12, 26, 'blau')) >>> l.append(Rectangle(19, 15, 25, 19, 'marró')) >>> l.append(Rectangle(20, 12, 30, 20, 'groc')) >>> l.append(Rectangle(3, 18, 13, 24, 'blau')) >>> l.append(Rectangle(11, 7, 17, 15, 'groc')) >>> l.append(Rectangle(17, 13, 25, 22, 'marró')) >>> l.append(Rectangle(1, 14, 9, 18, 'carabassa')) >>> l.append(Rectangle(0, 4, 8, 13, 'marró')) >>> l.append(Rectangle(2, 2, 8, 8, 'lila')) >>> l.append(Rectangle(9, 10, 13, 18, 'verd')) >>> l.append(Rectangle(4, 7, 12, 11, 'lila')) >>> l.append(Rectangle(15, 7, 23, 12, 'verd')) >>> l.append(Rectangle(11, 16, 17, 25, 'carabassa')) >>> l.append(Rectangle(6, 17, 16, 23, 'vermell')) >>> for x in interseccions(iter(l)): ... print(x, end=',') 14,20,24,3,30, >>> for x in interseccions(iter(l[::2])): ... print(x, end=',') 4, >>> for x in interseccions(iter(l+[r0,r2,r1,r4,r3])): ... print(x, end=',') 14,20,24,3,30,18,12650,6600,