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

Do you need help?

Dubbi HW 3 Bis Es 3

marco.giuliani (23860 points)
2 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 (207920 points)
750 1267 2373
by (208k points)
Certo ... altrimenti non passi i test