Do you need any help?

[HOMEWORK] Homework 2 di recupero (scadenza 5 gg prima dell'esame)

andrea.sterbini (160900 points)
448 849 1643
asked Nov 7, 2020 in Avvisi by andrea.sterbini (160,900 points)
edited Nov 7, 2020 by andrea.sterbini

ATTENZIONE:

  • eventuali correzioni verranno inserite qui
  • NOTA: per eseguire i test SENZA i controlli ed il timeout modificate test_01.py settando la variabile DEBUG=True

Istruzioni

Per svolgere l'homework:

  • Installate le librerie necessarie (COMPRESO stopit)
  • Scaricate il file HW2rec.zip e scompattatelo in una directory
    • Lo zip contiene
      • l'esercizio da svolgere, descritto all'inizio del file program01.ita.py (in italiano) oppure program01.eng.py (in inglese)
        • l'esercizio consiste nel realizzare, se necessario definendo funzioni ausiliarie, la funzione descritta all'inizio del file, completandone il codice
      • altre librerie e file necessari ad eseguire i test sulla vostra macchina
  • Posizionatevi nella directory creata unzippando l'archivio e rinominate il file program01.ita con il nome program01.py
  • Editate il file program01.py implementando le funzioni necessarie a risolvere l'esercizio.
  • ATTENZIONE: il programma NON DEVE eseguire nessun input() o print(), infatti riceve tutte le informazioni di cui ha bisogno tramite i parametri della funzione che dovete completare e torna il risultato con return.
  • ATTENZIONE: SONO VIETATE le variabili globali.
  • ATTENZIONE: SONO VIETATE tutte le altre librerie a parte quelle già importate nel testo.
  • ATTENZIONE: i vostri programmi NON DEVONO sfruttare eventuali periodicità o caratteristiche strutturali degli input, ma devono essere applicabili a qualsiasi input valido.
  • ATTENZIONE: NON LASCIATE ISTRUZIONI DI TEST NEL PROGRAMMA, A MENO CHE NON SIANO DOPO UNA RIGA
    • if __name__ == '__main__':
      • vostre istruzioni di test che in questo modo non vengono eseguite durante l'import del file
  • Per eseguire i test
    • aprite una finestra "Anaconda Prompt" e posizionatevi nella directory ottenuta scompattando lo zip
    • eseguite il comando (test senza timeout)
      • pytest test_01.py -v -rA
    • oppure (con una stampa dei tempi impiegati per eseguire ciascun test)
      • pytest test_01.py -v -rA --durations 0
    • oppure (CON stampa dei tempi spesi dal programma nelle 20 funzioni complessivamente più lente)
      • pytest test_01.py -v -rA --profile
    • Per far fermare i test al primo errore aggiungete l'opzione -x
    • Per chi usa Spyder:
      • è possibile eseguire i test direttamente da dentro Spyder installando il plugin spyder-unittest (ma senza timeout o parametri aggiuntivi)
      • è possibile ottenere i tempi spesi in ciascuna funzione direttamente da dentro Spyder installando il plugin spyder-line-profiler

NOTA: per aprire i file di testo in formato utf8 NON usate Notepad che non riconosce gli accapi Unix ('\n') ma usate Spyder o Notepad++

Scadenze

  • Gli homework di recupero scadono 5 giorni prima dell'esame che volete svolgere

Consegna entro le 23:59 di 5 gg prima dell'esame

Dovrete consegnare solo il file program01.py

La pagina di consegna è https://q2a.di.uniroma1.it/homeworks/delivery?homework=5

Potete consegnare più volte, vale l'ultima.

2 Answers

twgever (14740 points)
7 26 105
answered Nov 29, 2020 by twgever (14,740 points)
Salve professore, avrei un po' domande a proposito degli HW di recupero

-Se io ho partecipato al peer assessment per l'hw2obb, ma ho consegnato anche l'hw2rec, la partecipazione al pa rimane valida e viene comunque calcolata per il bonus, giusto?

-Ci saranno i test segreti e la verifica dei compiti troppo simili anche per quanto riguarda gli HW di recupero?

-Questo hw ha delle informazioni richieste abbastanza specifiche, mi sembra molto semplice che due hw si somiglino.Non sembrano poterci essere tante soluzioni diverse come nell'HW6, ad esempio. Nel caso, verrà considerato anche questo fattoreper il controllo delle somiglianze?
andrea.sterbini (160900 points)
448 849 1643
commented Nov 29, 2020 by andrea.sterbini (160,900 points)
Il bonus finale per la partecipazione al peer-assessment non si perde svolgendo un recupero

Test segreti e controllo di somiglianza vengono applicati anche ai recuperi

La somiglianza è sempre giudicata a mano da diversi docenti
twgever (14740 points)
7 26 105
commented Nov 29, 2020 by twgever (14,740 points)

Grazie professore. è solo che non mi ci sono impegnato molto, ho fatto qualcosa di basico e non vorrei che risulti troppo simile ad altre consegne frown

s
stefano.fantauzzi (2260 points)
3 6 17
answered Dec 9, 2020 by stefano.fantauzzi (2,260 points)

Buongiorno professore, avrei una domanda per l'HW2rec: possiamo assumere che l'elenco delle transazioni sia un elenco valido? ovvero che i conti di partenza e quelli degli intermediari siano solo quelli di input?

Presumo di sì, ma ho preferito chiedere per evitare eventuali spiacevoli sorprese smiley.

Grazie in anticipo.

andrea.sterbini (160900 points)
448 849 1643
commented Dec 9, 2020 by andrea.sterbini (160,900 points)
Chiedo a Di Ciccio per conferma
commented Dec 9, 2020 by Claudio.DiCiccio (2,430 points)

Buongiorno,

Sì, abbiamo sempre tre player e due intermediari. Per i player, la somma iniziale è il parametro init_amount. I guadagni degli intermediari sono calcolati solo sulla base della lista di transazioni date.

Saluti,
CDC