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.

DEBUG ALBERI!

M
Michelangelo00 (1050 points)
2 3 8
in Eserciziario Python by (1.1k points)
Come posso fare il debug nelle funzioni con gli alberi?
433 views

2 Answers

Andrea Sanchietti (3100 points)
5 7 40
by (3.1k points)
Io di solito se l'albero non è troppo grande entro continuamente nelle funzioni ricorsive che chiamo finché non trovo l'errore.
M
Michelangelo00 (1050 points)
2 3 8
by (1.1k points)
ho provato, ma non riesco a seguirlo troppo bene!
Tommaso Sgroi (12990 points)
10 11 91
by (13.0k points)
Puoi utilizzare i metodi all'interno di albero.py, usi fromList(lista) e gli passi in input una lista presa dai test.

fromList trasforma una lista in un albero, così puoi debuggare tranquillamente.
M
Michelangelo00 (1050 points)
2 3 8
by (1.1k points)
grazie, non sapevo di questo metodo, a breve proverò!
Tommaso Sgroi (12990 points)
10 11 91
by (13.0k points)
Fai attenzione, perché ogni tanto in albero.py fromList è definita come metodo, altre come funzione!
Quindi prima di richiamarla vedi in albero.py come è definita.
Ultima cosa, se lo trovi sotto forma di metodo (quindi definito nella classe Albero) dovrai richiamarlo tramite l'oggetto. Se guardi nei test vedrai come viene usato.