Do you need any help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2021-22 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

attore_interprete HW3bis es 3

L
LucaMattei (840 points)
1 21 27
asked Jan 13, 2019 in HW3bis by LucaMattei (840 points)
closed Jan 15, 2019 by andrea.sterbini
il testo richiede di trasformare la voce attore_interprete nel dizionario in input in un'istanza di tipo Personaggio, al che mi domando, l'unico campo compilabile di tutta la classe Personaggio sarà il campo nome è corretto? Inoltre l'elemento della classe personaggio che è appena stato creato va aggiunto al dizionario da restituire in output? Tecnicamente non è un vero a proprio personaggio della serie...

oppure è un errore di battitura nel testo? grazie!
189 views
closed with note: risolto

2 Answers

andrea.sterbini (167420 points)
487 897 1726
answered Jan 13, 2019 by andrea.sterbini (167,420 points)
Mi sa che è un errore di battitura, guarda cosa fanno i test.

(ma chiedo lumi a Spognardi che ha fatto l'esercizio)
L
LucaMattei (840 points)
1 21 27
commented Jan 13, 2019 by LucaMattei (840 points)
i test ancora non posso farli perchè devo implementare le altre funzioni, sto dividendo tutto in piccoli problemi, per ora ho seguito il testo, quindi creato l'istanza Personaggio anche dell'attore appena potrò farò i test, però attendo notizie grazie!
andrea.sterbini (167420 points)
487 897 1726
commented Jan 13, 2019 by andrea.sterbini (167,420 points)
Intendevo "leggi cosa fa il codice di test_0x.py"
angelo.spognardi (4120 points)
31 49 79
commented Jan 13, 2019 by angelo.spognardi (4,120 points)
Bravo Andrea: ti sa bene.
angelo.spognardi (4120 points)
31 49 79
answered Jan 13, 2019 by angelo.spognardi (4,120 points)

Certo: l'asterisco è di troppo. Attore interprete non può far riferimento a una istanza di classe personaggio, è chiaramente un errore. Consideralo un errore di battitura nel testo. Per la seconda domanda: se intendi il personaggio "attore_interprete", poiché dicevamo che è un errore di battitura, ovviamente la risposta è no (perché non devi crearlo), mentre invece se intendi un personaggio generato dal json, allora la risposta è si, poiché ogni istanza che crei deve essere aggiunta al dizionario che viene tornato dalla funzione.

L
LucaMattei (840 points)
1 21 27
commented Jan 13, 2019 by LucaMattei (840 points)
ok grazie mille! un'ultimo appunto, credo di aver trovato un'altro errore, fallisco alcuni test perchè il tipo di genitori (per prenderne una) è diverso da lista ma l'esercizio esplicita chiaramente che in caso di valori mancanti i valori vanno settati a None, mentre invece se c'è almeno uno dei genitori creo la lista.

Però come ho detto mi fallisce il test perchè None è diverso da Lista come comportarsi in questo caso? thx :)
angelo.spognardi (4120 points)
31 49 79
commented Jan 14, 2019 by angelo.spognardi (4,120 points)
Uhm, non ho capito bene il tuo errore: potresti riportare quale test fallisce? Dovrebbe essere come dici tu, ovvero se non ci sono genitori esplicitati, il campo deve essere None.
L
LucaMattei (840 points)
1 21 27
commented Jan 14, 2019 by LucaMattei (840 points)
ok no avevo visto male un io mi ero scordato due parentesi e quindi mi falliva il test
angelo.spognardi (4120 points)
31 49 79
commented Jan 15, 2019 by angelo.spognardi (4,120 points)
Meglio così: vuol dire che adesso non falliscono! Daje!