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.

Test esercizi d'esame

Mattia.Baldinetti (12870 points)
0 2 10
in Programmare in Python by (12.9k points)
closed by
Buongiorno,

ma per testare gli esercizi in sede d'esame, c'è solo la possibilità di inserire a mano l'input o è possibile farlo in modo automatico?

Grazie mille
419 views
closed

1 Answer

Best answer
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
selected by

Se vedi gli esami passati scopri che c'è un file grade.py che applica i test e calcola il punteggio

Mattia.Baldinetti (12870 points)
0 2 10
by (12.9k points)
La ringrazio professore.

Ho comunque un problema quando eseguo il grade.py.

Come da lei specificato, per vedere i risultati degli esercizi ricorsivi devo settare Debug=False.

Nonostante abbia fatto ciò non riesco lo stesso a vedere i risultati dei due esercizi ricorsivi, e in output ottengo solo i test per gli esercizi iterativi.

Come posso fare per risolvere questo problema?

Ringraziandola anticipatamente le auguro una buona serata
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)

DEBUG = True serve per poter debuggare le funzioni ricorsive senza vedere il macchinario che scopre se sono ricorsive.

Mi sembra strano che non te le testi, i test vengono eseguiti in entrambi i casi ma se DEBUG=False allora viene anche controllato che siano ricorsive.

NOTA: la funzione ricorsiva deve essere definita a livello più esterno (def appoggiato all'inizio della riga) altrimenti non viene riconosciuta la ricorsione.

Mattia.Baldinetti (12870 points)
0 2 10
by (12.9k points)
Buonasera professore,

ho provato ad inserire le sue soluzione (l'esame in questione è quello del 15-09-2023) ma il grade continua a darmi "YOU HAVE NOT PASSED AT LEAST 1 RECURSIVE EXERCISE: EXAM NOT PASSED". Quindi non saprei proprio da dove deriva questo problema.

Rimango in attesa di aggiornamenti.

Grazie mille e buona serata
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
Mi manderesti per email lo zip dell'esame e la tua soluzione?
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
due test erano commentati
Mattia.Baldinetti (12870 points)
0 2 10
by (12.9k points)
Buonasera professore, ho visto ora la mail. Adesso funziona tutto.

La ringrazio ancora per la sua disponibilità.

Cordiali saluti