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.

Dubbi HW 3 Bis Es 3

marco.giuliani (23860 points)
4 13 62
in HW3bis by (23.9k points)

Buongiorno, sto svolgendo l'esercizio e sto creando i dizionari nella funzione leggi_catalogo_personaggi e ho notato che alcuni personaggi presenti nelle liste "killed", "parentOf" ecc, non sono presenti nel Json. Devo creare delle nuove istanze Personaggio con tutti gli attributi (tranne il nome) vuoti?

Alcuni personaggi compaiono invece più volte, o meglio, sono personaggi diversi, ma con lo stesso nome, come ad esempio "White Walker". Per questi come mi comporto? Salvo nel dizionario di istanze Personaggio solo l'ultimo, visto che il dizionario dev'essere costruito come "nome pers" -> istanza pers, o devo comunque differenziarli in qualche modo?

Infine ho notato tra gli errori del test questo

ERROR: test_13_Personaggio_attributi_lista_4_Dorna_Lannister___Lancel_Lannister___Martyn_Lannister____Williem_Lannister__None_None__Kevan_Lannister__None_None_ (__main__.Test)
Controlla che i personaggi abbiano tutti i link relazionali
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\Marco\Anaconda3\lib\site-packages\ddt.py", line 145, in wrapper
    return func(self, *args, **kwargs)
  File "C:/Users/Marco/Desktop/HOMEWORK INFORMATICA/HW3bis/test_03.py", line 229, in test_13_Personaggio_attributi_lista
    if personaggio.figli:
AttributeError: 'Personaggio' object has no attribute 'figli'

Devo quindi aggiungere anche l'attributo figli al costruttore Personaggio()? 

1 Answer

andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
Certo ... altrimenti non passi i test