Zip esame 19-01

grimo_ (3350 points)
8 23 30
asked Jan 23, 2021 in Info su corso ed esami by grimo_ (3,350 points)
recategorized Jan 23, 2021 by andrea.sterbini
Volevo sapere se poteva pubblicare lo zip con gli esami del 19, grazie.
541 views

1 Answer

andrea.sterbini (172780 points)
513 935 1789
answered Jan 24, 2021 by andrea.sterbini (172,780 points)
Alessio Natalucci (3660 points)
7 10 23
commented Jan 24, 2021 by Alessio Natalucci (3,660 points)
Buonasera professore, stavo provando a svolgere l'esercizio 2 (esame fatto di mattina) ma sto avendo qualche problema: utilizzando come immagine '3cime.png' e come lista dei colori [(255, 255, 255), (0, 0, 0), (255, 0, 0), (0, 200, 200)] (come da esempio nel testo dell'esercizio), il programma si blocca poichè quei colori non sono presenti tra i pixel dell'immagine. Provando ad usare il debugger sulla soluzione il programma non supera mai la condizione "if pixel in bb:"
andrea.sterbini (172780 points)
513 935 1789
commented Jan 25, 2021 by andrea.sterbini (172,780 points)
Se un colore non è presente il suo bounding box è None di area 0
A
Alessandro Vecchi (1870 points)
1 10 18
commented Jan 25, 2021 by Alessandro Vecchi (1,870 points)
Guarda Alessio io non ho svolto l'esame dato che sono del corso di programming lab e esercitandomi con questi esami ho riscontrato lo stesso errore e purtroppo devo dire che l'esempio è sbagliato. Lo si capisce dal grade.py che riporta gli stessi risultati dell'esempio ma una lista di colori differente, quindi dovresti provare con quella.

Probabilmente è una versione zip precedente a quella dell'esame, ma prego comunque i professori di prestare particolare attenzione agli esempi...costituiscono il primo tentativo per vedere se il codice fila.  

L'ultima cosa che uno studente può pensare durante l'esame è che il professore possa aver sbagliato il testo di un esercizio, quindi perfavore ricontrollate gli esempi più volte, grazie.
andrea.sterbini (172780 points)
513 935 1789
commented Jan 25, 2021 by andrea.sterbini (172,780 points)
Hai ragione, non mi ero accorto della differenza
A
Alessandro Vecchi (1870 points)
1 10 18
commented Jan 25, 2021 by Alessandro Vecchi (1,870 points)
E comunque c'è una buona probabilità che il primo termine dell' expected dell'es2_1(sempre mattina) sia (179, 10, 140, 31) e non (137, 10, 191, 31). Passo gli altri due test senza problemi, ho debuggato e ho scoperto che image[10][137] e image[31][191] sono pixel non presenti nella lista colori(image sarebbe images.load('3cime.png')). Credo che abbia inviato una versione vecchia dello zip, professore.
A
Alessandro Vecchi (1870 points)
1 10 18
commented Jan 25, 2021 by Alessandro Vecchi (1,870 points)
Ultima cosa, ma questa la prenda molto con le pinze. Credo(e ribadisco credo) ci sia un piccolo errore in testlib.py, dato che runnando grade.py senza commentare la riga 403(test_nome_cognome_matricola) il grade riscontra un errore di conversione(non riesce a convertire una empty string in float (float('')). Ho momentaneamente risolto aggiungendo nella def run0ne di testilib.py un check aggiuntivo prima della riga(credo(a causa dei molti print) 40, quella result = ..., v)

if v==None: v=0.

Purtroppo non sono stato in grado di capire perché la v non venisse azzerata ma rimanesse None.
andrea.sterbini (172780 points)
513 935 1789
commented Jan 25, 2021 by andrea.sterbini (172,780 points)
mi sono dimenticato di mettere return=0 a quel test (cosa che ho dovuto fare durante l'esame)

appena posso correggo lo zip