Solució del lliurament E2 d’Informàtica. Grup G30¶
- Organització:
Secció ETSEIB, Departament de Ciències de la Computació, UPC
- Data:
19 de maig de 2021
- Copyright:
Reconeixement-CompartirIgual 4.0 No adaptada de Creative Commons
Jocs de proves¶
Test exercici 2 : iteradors¶
Els exemples que compten per la nota són només els que van seguits de # doctesttag: +TAG=2_sotasobre
>>> from sota_sobre import sota_sobre
>>> from punt2D import Punt2D
>>> p1 = Punt2D(0, 0)
>>> p2 = Punt2D(0, 10)
>>> p3 = Punt2D(10, 10)
>>> p4 = Punt2D(10, 0)
>>> p5 = Punt2D(-10, -10)
>>> p6 = Punt2D(10, -10)
>>> p7 = Punt2D(-10, 10)
>>> p8 = Punt2D(10, 10)
>>> pts= iter([p1, p2, p3, p4, p5, p6, p7, p8])
>>> sota, sobre = sota_sobre(pts)
>>> list(sota), list(sobre) # doctesttag: +TAG=2_sotasobre
([Punt2D(-10, -10), Punt2D(10, -10)], [Punt2D(0, 10), Punt2D(10, 10), Punt2D(-10, 10), Punt2D(10, 10)])
>>> q1 = Punt2D(0,0)
>>> q2 = Punt2D(2,0)
>>> q3 = Punt2D(6,0)
>>> q4 = Punt2D(8,0)
>>> q5 = Punt2D(-1, -1)
>>> q6 = Punt2D(1, 1)
>>> pts= iter([q1, q2, q3, q4, q5, q6])
>>> sota, sobre = sota_sobre(pts)
>>> list(sota), list(sobre) # doctesttag: +TAG=2_sotasobre
([Punt2D(-1, -1)], [Punt2D(1, 1)])
>>> q1 = Punt2D(1, -2)
>>> q2 = Punt2D(2,2)
>>> q3 = Punt2D(3,-2)
>>> q4 = Punt2D(4,2)
>>> q5 = Punt2D(5,-2)
>>> q6 = Punt2D(6,2)
>>> q7 = Punt2D(7,-2)
>>> q8 = Punt2D(8,2)
>>> pts= iter([q1, q2, q3, q4, q5, q6, q7, q8])
>>> sota, sobre = sota_sobre(pts)
>>> list(sota), list(sobre) # doctesttag: +TAG=2_sotasobre
([Punt2D(1, -2), Punt2D(3, -2), Punt2D(5, -2), Punt2D(7, -2)], [Punt2D(2, 2), Punt2D(4, 2), Punt2D(6, 2), Punt2D(8, 2)])