>>> from crea import crea_graf_rects >>> from rectangles import Rectangle >>> r0 = Rectangle(25, 75, 33, 90, 'groc') # Rectangle groc de la figura >>> r1 = Rectangle(74, 19, 105, 32, 'blau marí') # Rectangles blaus de la figura >>> r2 = Rectangle(83, 26, 111, 38, 'blau') >>> r3 = Rectangle(89, 15, 125, 29, 'blau cel') >>> l = [r0, r1, r2, r3] >>> g = crea_graf_rects(l) >>> g.number_of_nodes() 4 >>> set(g.nodes()) == {r0, r1, r2, r3} True >>> g.number_of_edges() 3 >>> g[r1][r2] {'àrea': 132} >>> g[r1][r3] {'àrea': 160} >>> g[r3][r2] {'àrea': 66} --fi-enunciat >>> l = [] >>> l.append(Rectangle(16, 10, 26, 14, 'carbassa')) >>> l.append(Rectangle(16, 14, 26, 21, 'carbassa')) >>> l.append(Rectangle(20, 2, 25, 7, 'blau')) >>> l.append(Rectangle(6, 11, 11, 20, 'marró')) >>> l.append(Rectangle(19, 7, 26, 11, 'groc')) >>> l.append(Rectangle(15, 12, 23, 21, 'groc')) >>> l.append(Rectangle(14, 12, 23, 17, 'lila')) >>> l.append(Rectangle(8, 6, 14, 15, 'blau')) >>> l.append(Rectangle(10, 17, 16, 27, 'groc')) >>> l.append(Rectangle(0, 20, 7, 25, 'marró')) >>> l.append(Rectangle(2, 3, 11, 12, 'carbassa')) >>> l.append(Rectangle(4, 6, 14, 13, 'verd')) >>> l.append(Rectangle(20, 1, 30, 8, 'groc')) >>> l.append(Rectangle(12, 20, 16, 25, 'lila')) >>> l.append(Rectangle(8, 8, 12, 16, 'vermell')) >>> l.append(Rectangle(13, 12, 23, 19, 'marró')) >>> l.append(Rectangle(12, 16, 21, 26, 'marró')) >>> l.append(Rectangle(5, 9, 14, 19, 'blau')) >>> l.append(Rectangle(18, 15, 25, 23, 'marró')) >>> l.append(Rectangle(5, 1, 12, 5, 'verd')) >>> g = crea_graf_rects(l) >>> g.number_of_nodes() 20 >>> g.number_of_edges() 49 >>> sorted(map(lambda t:t[2], g.edges(data='àrea'))) [1, 1, 3, 3, 4, 5, 6, 6, 6, 7, 7, 7, 8, 10, 10, 12, 12, 12, 14, 14, 14, 15, 18, 18, 20, 20, 20, 20, 21, 21, 24, 25, 25, 28, 28, 30, 30, 35, 36, 36, 36, 40, 40, 42, 42, 42, 45, 49, 56] >>> g = crea_graf_rects(l[:7]) >>> g.number_of_nodes() 7 >>> g.number_of_edges() 6 >>> sorted(map(lambda t:t[2], g.edges(data='àrea'))) [7, 14, 14, 21, 40, 49] >>> g = crea_graf_rects(l[7:]) >>> g.number_of_nodes() 13 >>> g.number_of_edges() 23 >>> sorted(map(lambda t:t[2], g.edges(data='àrea'))) [1, 3, 6, 6, 7, 8, 12, 12, 18, 18, 20, 20, 20, 20, 21, 24, 28, 28, 36, 36, 36, 42, 42]