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.

timeout per lo svolgimento degli esercizi relativi a HW

a.capobianco1 (16770 points)
14 54 165
in Es1 by (16.8k points)
closed by
Buonasera, nel testo del primo esercizio del HW1 c'è scritto:

"NOTA: il timeout previsto per questo esercizio è di 1 secondo per ciascun test"

Quando ho lanciato il test sul primo esercizio ho ottenuto:

Ran 9 tests in 4.984s      OK          9 test passed, 0 tests failed

In relazione a quanto premesso non ho capito se il limite è 1 secondo per lo svolgimento di tutti e 9 i tests oppure è il limite per uno solo dei 9 test...
797 views
closed with the note: answered

4 Answers

Best answer
jef (4930 points)
1 2 16
by (4.9k points)
selected by

Per vedere se riesci a passare tutti i singoli test con il timeout di un secondo puoi fare dal prompt dei comandi (per il primo esercizio in questo caso):

  • pytest test_01.py -v --timeout=1
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
ESATTO!!!                                       .
Xriuk (13590 points)
8 24 116
by (13.6k points)

Mi sembra piuttosto chiaro " il timeout previsto per questo esercizio è di 1 secondo per ciascun test" quindi 5sec per 9 test = 0.5sec per 1 test = passato

jef (4930 points)
1 2 16
by (4.9k points)
Il fatto è che i test non sono uguali, l'ultimo test per il primo esercizio in particolare è molto più "pesante" degli altri 8 . I 5 secondi sono per i 9 test, ma il comando "python test_01.py" non ti dice quanti secondi sono per ognuno di essi
Xriuk (13590 points)
8 24 116
by (13.6k points)
Ha senso, c'è da vedere come li valuta il grader ufficiale
alessioclemente (19640 points)
19 67 153
by (19.6k points)
Nel caso ti avrebbe detto failed, secondo me
Sickboy (28240 points)
9 25 68
by (28.2k points)
Io credo che quel timeout sia per la singola esecuzione del programma non per i 9 test
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
è quello che sospetto anche io ma in tal caso le note sono sarebbero fuorvianti… sono sceso a 3,2 secondi totali...si può fare di meglio?
Xriuk (13590 points)
8 24 116
by (13.6k points)
Il tuo programma ha impiegato 4.984s e ti ha dato OK, quindi hai passato il test, no?
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
in realtà no.
 perché con un primo algoritmo di un solo rigo di codice risolvevo tutto lo stesso ma in 20 secondi e il programma mi diceva che ho passato il test lo stesso… anche da prompt… comunque ripeto..se interpreto le note 1 sec va diviso per i tests quindi credo potrei ritenermi soddisfatto ...ma rimango col dubbio…
Adriano.Sapuppo (350 points)
2 6 8
by (350 points)
Ma quindi a me che mi ha restituito 9 test passed in 6.063s presumo sia troppo?
VincenzoImperati (6290 points)
6 15 58
by (6.3k points)
se ad altri il tempo di esecuzione dei test è minore del tuo vuol dire che puoi ancora ottimizzare il tuo codice