Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 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 2023-24 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.

attore_interprete HW3bis es 3

L
LucaMattei (840 points)
4 22 27
in HW3bis by (840 points)
closed by
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!
390 views
closed with the note: risolto

2 Answers

andrea.sterbini (207920 points)
750 1267 2373
by (208k 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)
4 22 27
by (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 (207920 points)
750 1267 2373
by (208k points)
Intendevo "leggi cosa fa il codice di test_0x.py"
angelo.spognardi (8170 points)
75 155 224
by (8.2k points)
Bravo Andrea: ti sa bene.
angelo.spognardi (8170 points)
75 155 224
by (8.2k 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)
4 22 27
by (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 (8170 points)
75 155 224
by (8.2k 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)
4 22 27
by (840 points)
ok no avevo visto male un io mi ero scordato due parentesi e quindi mi falliva il test
angelo.spognardi (8170 points)
75 155 224
by (8.2k points)
Meglio così: vuol dire che adesso non falliscono! Daje!