00:08:25 Angelo Spognardi: https://docs.google.com/forms/d/e/1FAIpQLScJmZnKXPsPK3WutpYMoSrxp6nKlbHPErrNehddfpDjBGN3IQ/viewform 00:09:12 Patrizio Renelli: prof, ma i test dell'homework6 quando verranno eseguiti? perché il professor Sterbini ha detto che sta seguendo alcuni tesisti 00:09:22 Gavino Santu: il concept del 6 è una grandissima figata 00:09:30 Lorenzo Manole: Concordo 00:09:49 Antonio Pietro Romito: com'è? non l'ho letto 00:10:59 Gavino Santu: prof scusi volevo chiedere se per dare questo esame nella seconda sessione, devo per forza aver svolto gli hw in questa? 00:12:58 Gavino Santu: antonio è letteralmente una partita di dungeons and dragons 00:13:06 Antonio Pietro Romito: AH 00:13:13 Antonio Pietro Romito: wow 00:13:31 Flavio Sammarini: ritorsioni?! 00:13:31 Lorenzo Manole: Un party di giocatori di Dungeons and Dragons si ritrova all'interno di un dungeon inesplorato. A seconda della direzione che sceglierà, percorrerà corridoi e attraverserà stanze… 00:13:59 Lorenzo Manole: Questa è la prima parte, giusto per farti capire (Antonio) 00:14:10 Alessandro Scifoni: con file binari intendevo scrivere e leggere in mod binaria 00:15:56 Alessandro Scifoni: se non li facciamo allora no problem 00:17:13 Gavino Santu: Io vorrei rivedere i decoratori anche 00:17:42 Antonio Pietro Romito: pensandoci anche io 00:17:48 Lorenzo Manole: Anch’io 00:17:48 Gavino Santu: se non dovessi riuscire a comsegnarli per quella data posso darli per la seconda sessione? 00:17:48 Gavino Santu: ma il puntegio degli HW rimane sempre anche nei prossimi anni oppure dobbiamo rifarli? 00:18:01 Gavino Santu: sempre gli stessi giusto? 00:18:09 Gavino Santu: la ringrazio molto prof 00:18:14 Gavino Santu: è stato molto d'aiuto 00:19:18 Gavino Santu: va benissimo grazie mille 00:19:35 Gabriele Moretti: utili per l'esame 00:20:54 Lorenzo Manole: Volendo si 00:21:02 Gavino Santu: potrebbe essere utili 00:21:05 Gabriele Moretti: io devo recuperare il 6 00:21:10 Lorenzo Scalera: me too 00:21:13 Lorenzo Manole: anch’io 00:21:14 Gavino Santu: anche io il 6 00:21:18 Alessandro Nista: il 6 00:21:36 Flavio Sammarini: per me è indifferente 00:22:12 Antonio Pietro Romito: è normale che il 6rec mi indichi un errore alla riga 107? quella dove inizializza il dado? 00:22:46 Valerio Qarri: tiri dritto 00:23:05 Gioele Maria Zoccoli: non sta presentando vero? 00:23:08 Lorenzo Scalera: si farma abbestia 00:23:14 Valerio Qarri: no gioè 00:23:17 Stefano Saravalle: anche a me dice 'undefined nome: random' 00:23:20 Gioele Maria Zoccoli: grazie bello 00:23:28 Paul Alexandru Radu Loghin: Prof una domanda, all'esame il metodo turtle viene chiesto? 00:27:11 Lorenzo Manole: Con la pipetta 00:29:03 Lorenzo Manole: Ma qual’è il punto di inizio? 00:29:23 Lorenzo Scalera: è variabile 00:29:37 Lorenzo Scalera: lo scegli a quanto ho capito 00:29:57 Alessandro Nista: Sembra bello ma moooolto complesso 00:31:16 Lorenzo Scalera: random.seed dà errore a me 00:31:31 Antonio Pietro Romito: idem 00:31:34 Alessandro Scifoni: chi l'ha pensato l'hw6 di recupero? 00:31:42 Lorenzo Manole: Quindi vanno considerati tutti i punti come punti possibili da cui iniziare? 00:31:55 Lorenzo Manole: Ah ok 00:32:06 Lorenzo Manole: È dato il punto 00:33:23 Antonio Pietro Romito: quindi dato il punto di partenza dobbiamo calcolare la direzione più conveniente? 00:34:08 Antonio Pietro Romito: ok grazie 00:34:15 Flavio Sammarini: per conveniente si intende anche senza morire? 00:34:26 Antonio Pietro Romito: a me comunque da alla ruga 107: name 'random' not defined 00:34:53 Antonio Pietro Romito: riga* 00:36:53 Antonio Pietro Romito: LOL 00:36:54 Lorenzo Scalera: bug hunter 00:36:56 Gioele Maria Zoccoli: hunting bug 00:39:11 Antonio Pietro Romito: io sono giorni che cerco di ottenere il bonus efficienza ma non riesco :( 00:40:26 Lorenzo Scalera: a me dà unhashable type e non riesco ad andare avanti =( 00:42:08 Lorenzo Scalera: capito 00:42:14 Gabriele Moretti: a me su spyder mi da 9 test passati, mentre su q2a solo 1 e l'errore dice che non trova la ricorsione 00:42:43 Gabriele Moretti: * non entra nella ricorsione 00:43:35 Gabriele Moretti: sisi sono su una funzione esterna 00:43:57 Gioele Maria Zoccoli: ho avuto un problema simile, ho scoperto (analizzandomi tutta la lib che trova la ricorsione), che se chiami la ricorsione dentro un blocco try non la rileva 00:44:31 Gabriele Moretti: si, utilizzo il try except 00:44:41 Gabriele Moretti: grazie 00:44:41 Flavio Sammarini: io ho un try dentro la mia funzione ricorsiva e funziona 00:45:10 Gioele Maria Zoccoli: flavio ma la funzione chiama se stessa dentro il try? 00:45:18 Flavio Sammarini: si 00:45:21 Emanuele Romanzi: si 00:45:38 Flavio Sammarini: ma la definizione è fuori dal try 00:46:06 Gioele Maria Zoccoli: a me così non la rilevava, perché per rilevarla fa generare un'eccezione, se tu l'eccezione la "assorbi" dal tuo try, non la rileva l'altra libreria 00:47:32 Flavio Sammarini: non mi è chiaro cosa tu intenda per "assorbire" 00:48:40 Gioele Maria Zoccoli: lo scopo del try è non far crashare il tuo programma quando si genera un'eccezione 00:48:50 Gioele Maria Zoccoli: per trovare la ricorsione deve crasharti, vedila così 00:52:20 Emanuele Romanzi: i file csv li trattiamo come se fossero txt? cioè stesso modo di apertura ecc 00:52:31 Gioele Maria Zoccoli: sì 00:52:40 Emanuele Romanzi: ok grazie 00:52:43 Antonio Pietro Romito: una domanda ma all'esame oltre la lettura di file di testo sarà richiesta anche la scrittura? 00:53:08 Antonio Pietro Romito: ok grazie 00:56:03 Alessandro Scifoni: oltre a trasformare il generatore in lista,cosa potremmo farci? 00:56:13 Valerio Qarri: ma il secondo argomento di map deve per forza essere una lista? 00:56:21 Antonio Pietro Romito: puoi anche scorrerci direttamente 00:56:43 Antonio Pietro Romito: essendo il generatore un iterabile 00:56:47 Giorgio Proietti: Alessandro, potresti usarlo in un for al posto di "range(robavaria)" 00:56:53 Alessandro Scifoni: ah bon quindi me lo tengo come generatore che mi da mano a mano i valori? 00:57:23 Giorgio Proietti: Esattamente 00:57:36 Antonio Pietro Romito: valerio un iterabile qualsiasi, anche una stringa ad esempio 00:57:37 Alessandro Scifoni: c'è un risparmio di tempo nel tenerlo cosi? o di memoria 00:57:53 Antonio Pietro Romito: se ti serve una volta sola si 00:58:22 Antonio Pietro Romito: perché il generatore si esaurisce, quindi non devi trasformarlo in lista 00:58:32 Valerio Qarri: grazie antonio 00:58:42 Alessandro Scifoni: ok grazie 00:59:17 Antonio Pietro Romito: :) 00:59:35 Valerio Qarri: come tutti alla fine 01:02:33 Gioele Maria Zoccoli: una specie di map? 01:02:56 Kevin Cukaj: filter funziona solo per le funzioni che restituiscono solo true o false? 01:03:24 Antonio Pietro Romito: il criterio è lo stesso, ma ti restituisce la lista dei soli elementi che tornano true 01:03:53 Kevin Cukaj: ahh okay 01:04:05 Antonio Pietro Romito: kevin non vorrei dire una cavolata ma credo di si, solo funzioni booleane 01:04:09 Alessandro Scifoni: ma con la lambda non stiamo prendendo solo i pari? 01:04:32 Alessandro Scifoni: ahhh 01:04:34 Antonio Pietro Romito: nope perché 1 = True 01:04:37 Lorenzo Spataro: esatto 01:04:50 Alessandro Scifoni: eh si ci sono arrivato dopo 01:05:15 Lorenzo Spataro: se ci metti un not davanti ti da i pari 01:08:59 Kevin Cukaj: si usa la key 01:09:03 Kevin Cukaj: credo 01:09:34 Antonio Pietro Romito: crea un dizionario 01:09:41 Antonio Pietro Romito: e lo ordina in base alle chiavi 01:16:51 Lorenzo Manole: Non ho capito il perché del -len 01:18:28 Lorenzo Manole: Capito, grazie per il chiarimento 01:20:00 Patrizio Renelli: professore possiamo anche rivedere come spostarsi nel file system, cercare file e ricorsione sul file system ? 01:29:32 Flavio Sammarini: scusate, per caso con il masi avevamo visto lo scorrimento dell'albero livello per livello? 01:29:56 Flavio Sammarini: o solo la stampa di un singolo livello? 01:49:17 Lorenzo Spataro: quelli con il filesystem se possibile 01:49:33 Lorenzo Manole: Io preferirei fare qualche es.dell’eserciziario, non so gli altri 01:50:02 Antonio Pietro Romito: anch'io vorrei vedere quelli sul filestystem, sono quelli che abbiamo visto meno 01:56:51 Antonio Pietro Romito: n/2 -1? 01:57:12 Antonio Pietro Romito: così a naso ahaha 01:58:21 Simone Sestito: n nodi totali o n foglie? 01:58:22 Antonio Pietro Romito: ah vero 01:58:29 Antonio Pietro Romito: nodi totali 02:00:06 Antonio Pietro Romito: può incollare la funzione in chat? 02:00:11 Antonio Pietro Romito: o su pastebin 02:00:38 Andrea Paolo Peppoli: si 02:01:46 Andrea Paolo Peppoli: def print_tree(self,i=1): stringa = "\t"*i + f'{self.value}' if self.sx: stringa += "\n\t" + "\t"*i + self.sx.print_tree(i+1) else: stringa += "\n\t" + "\t"*(i+1) + "None" if self.dx: stringa += "\n\t" + "\t"*i + self.dx.print_tree(i+1) else: stringa += "\n\t" + "\t"*(i+1) + "None" return stringa 02:07:31 Raul Tofoi: genera_albero_completo crea una albero con k livelli? 02:07:40 Flavio Sammarini: yep 02:07:42 Raul Tofoi: un albero* 02:07:51 Raul Tofoi: Perfetto, grazie 02:12:23 Antonio Pietro Romito: basterebbe fare il caso base <= 0 02:12:31 Antonio Pietro Romito: ah no mi sa 02:14:50 Antonio Pietro Romito: io non ho ben capito qual è il problema 02:16:38 Flavio Sammarini: che non sappiamo il numero totale di livelli 02:22:46 Gavino Santu: Ma non si può fare con un dizionario? 02:23:02 Gavino Santu: la chiave è il livello 02:27:01 Flavio Sammarini: all'esame ci saranno esercizi sul file system? 02:30:03 Lorenzo Spataro: isfile 02:30:05 Lorenzo Spataro: e isdir 02:30:07 Lorenzo Spataro: i metodi di os 02:30:14 Lorenzo Spataro: okok 02:36:36 Antonio Pietro Romito: contiamo le chiamate e nel caso base torniamo il contatore 02:37:14 Antonio Pietro Romito: ogni volta che facciamo una chiamata ricorsiva passiamo il path e il contatore di chiamate + 1 02:37:53 Gavino Santu: os.walk funziona con lo stesso sistema ricorsivo? 02:37:55 Antonio Pietro Romito: aah vero 02:37:57 Antonio Pietro Romito: sorry 02:38:16 Gavino Santu: ah okay beh certo 02:40:58 Antonio Pietro Romito: why +1? 02:42:13 Flavio Sammarini: perché aggiungiamo la directory che stiamo esaminando al momento 02:42:34 Antonio Pietro Romito: aah giusto giusto 02:45:47 Flavio Sammarini: oddio 02:47:31 Antonio Pietro Romito: caso base tree.value % k == 0 02:48:26 Antonio Pietro Romito: del tree 02:48:53 Antonio Pietro Romito: leva i riferimenti in teoria, mai usato ahahah 02:48:59 Antonio Pietro Romito: del di un oggetto 02:49:50 Antonio Pietro Romito: ah ok, se no famo danni giustamente ahhaha 02:51:10 Antonio Pietro Romito: per ogni figlio se il suo valore è multiplo 02:51:50 Antonio Pietro Romito: eh ora proprio no 02:52:01 Antonio Pietro Romito: per come stavamo facendo prima andava bene ahahah 02:53:46 Antonio Pietro Romito: svalvolano gli indici se cicli con un for ed elimini 02:53:55 Gavino Santu: perdi l'indice e vai in out of range 02:57:12 Flavio Sammarini: voi sentite? 02:57:12 Antonio Pietro Romito: it's time to go 02:57:16 Lorenzo Scalera: è l'ora x 02:57:19 Lorenzo Manole: Eh si 02:57:21 Antonio Pietro Romito: no flavio 02:57:21 Enrico Conte: mic drop 02:57:28 Antonio Pietro Romito: vai di lavagna 02:57:29 Valerio Mesiti: è l'ora 02:57:47 Simone Sestito: è uscito 02:58:01 Simone Sestito: si 03:03:25 Lorenzo Manole: Grazie prof, buona serata