Solució del lliurament 1 G30 d’Ampliació d’Informàtica

Organització:

Secció ETSEIB, Departament de Ciències de la Computació, UPC

Data:

4 de març de 2026

Copyright:

Reconeixement-CompartirIgual 3.0 No adaptada de Creative Commons

Jocs de proves

Els exemples que compten per la nota són només els que van seguits de # doctesttag: +TAG=...

Tests exercici 1

>>> from temperatures import reconstrueix
>>> it = iter([1.0,1.5,2.0])
>>> for x in reconstrueix(it):
...    print(x, end=',') # doctesttag: +TAG=1_temperatures
1.0,1.5,2.0,
>>> it = iter(['*',1.5,2.0])
>>> for x in reconstrueix(it):
...    print(x, end=',') # doctesttag: +TAG=1_temperatures
1.5,1.5,2.0,
>>> it = iter([1.0,1.5,'*'])
>>> for x in reconstrueix(it):
...    print(x, end=',') # doctesttag: +TAG=1_temperatures
1.0,1.5,1.5,
>>> it = iter([1.0,'*',2.0])
>>> for x in reconstrueix(it):
...    print(x, end=',') # doctesttag: +TAG=1_temperatures
1.0,1.3,1.7,2.0,
>>> it = iter(['*',1.5,'*'])
>>> for x in reconstrueix(it):
...    print(x, end=',') # doctesttag: +TAG=1_temperatures
1.5,1.5,1.5,
>>> it = iter([1.0,'*',1.5,'*',2.0])
>>> for x in reconstrueix(it):
...    print(x, end=',') # doctesttag: +TAG=1_temperatures
1.0,1.2,1.3,1.5,1.7,1.8,2.0,
>>> it = iter(['*',1.0,'*',1.5,'*',2.0])
>>> for x in reconstrueix(it):
...    print(x, end=',') # doctesttag: +TAG=1_temperatures
1.0,1.0,1.2,1.3,1.5,1.7,1.8,2.0,
>>> it = iter([1.0,'*',1.5,'*',2.0,'*'])
>>> for x in reconstrueix(it):
...    print(x, end=',') # doctesttag: +TAG=1_temperatures
1.0,1.2,1.3,1.5,1.7,1.8,2.0,2.0,
>>> it = iter(['*',1.0,'*',1.5,'*',2.0,'*'])
>>> for x in reconstrueix(it):
...    print(x, end=',') # doctesttag: +TAG=1_temperatures
1.0,1.0,1.2,1.3,1.5,1.7,1.8,2.0,2.0,
>>> it = iter([1.0,'*',-5.2,-4.3,'*',2.0])
>>> for x in reconstrueix(it):
...    print(x, end=',') # doctesttag: +TAG=1_temperatures
1.0,-1.1,-3.1,-5.2,-4.3,-2.2,-0.1,2.0,

Tests exercici 2

>>> from contrasenyes import genera
>>> noms = iter(['Li'])
>>> dates = iter(['01/01/2026'])
>>> for x in genera(noms, dates):
...    print(x,end=',')  # doctesttag: +TAG=2_contrasenyes
>>> noms = iter(['Li','Ed','LU'])
>>> dates = iter(['01/01/2020','01/01/2010','01/01/1990'])
>>> for x in genera(noms, dates):
...    print(x,end=',')  # doctesttag: +TAG=2_contrasenyes
>>> noms = iter(['Mar'])
>>> dates = iter(['01/01/2026'])
>>> for x in genera(noms, dates):
...    print(x,end=',')  # doctesttag: +TAG=2_contrasenyes
mar-2026,
>>> noms = iter(['Pep'])
>>> dates = iter(['01/01/2026','01/01/1995','01/01/1999'])
>>> for x in genera(noms, dates):
...    print(x,end=',')  # doctesttag: +TAG=2_contrasenyes
pep-2026,pep-1995,pep-1999,
>>> noms = iter(['Pep','Ed'])
>>> dates = iter(['01/01/2026','01/01/1995','01/01/1999'])
>>> for x in genera(noms, dates):
...    print(x,end=',')  # doctesttag: +TAG=2_contrasenyes
pep-2026,pep-1995,pep-1999,
>>> noms = iter(['Pep','MARIONA'])
>>> dates = iter(['01/01/2026','01/01/1995'])
>>> for x in genera(noms, dates):
...    print(x,end=',')  # doctesttag: +TAG=2_contrasenyes
pep-2026,pep-1995,mariona-2026,mariona-1995,
>>> noms = iter(['Pep','Ed','Maximiliano','VALERIA'])
>>> dates = iter(['01/01/2022'])
>>> for x in genera(noms, dates):
...    print(x,end=',')  # doctesttag: +TAG=2_contrasenyes
pep-2022,maximiliano-2022,valeria-2022,
>>> noms = iter(['Pep','Ed','Maximiliano','VALERIA'])
>>> dates = iter(['01/01/2020','01/01/2010','01/01/1990'])
>>> for x in genera(noms, dates):
...    print(x,end=',')  # doctesttag: +TAG=2_contrasenyes
pep-2020,pep-2010,pep-1990,maximiliano-2020,maximiliano-2010,maximiliano-1990,valeria-2020,valeria-2010,valeria-1990,