00:03:54 Valerio Qarri: prof non la sentiamo 00:04:00 Andrea Paolo Peppoli: io sento 00:04:06 Petru Eduard Piu: io lo sento 00:04:07 Flavio Sammarini: neanchio 00:04:10 Federica Sinisi: io neanche 00:04:11 Giordano Dionisi: io lo sento 00:04:11 Viron Daiu: Io sento 00:04:12 Alessandro Lommi: io no 00:04:21 Federica Sinisi: adesso si 00:04:40 Riccardo Temporin: era crashato zoom 00:05:10 Alessandro Lommi: sono rimasto con questo problema 00:05:19 Alessandro Lommi: Ok, ora il voll è tornato 00:05:46 Alessandro Lommi: *vol 00:06:18 Flavio Sammarini: l'else è riferito al for non alle if 00:06:43 Stefano Bellassai: come scusa? 00:07:01 Mirko Cargnelutti: alle if 00:07:14 Flavio Sammarini: mi riferivo ad una domanda fatta al microfono 00:07:28 Stefano Bellassai: l'else non può riferirsi ad un for, qui è riferito al secondo if 00:07:44 Valerio Colella: in python l'else si riferisce proprio al for 00:07:47 Giordano Dionisi: no è riferito al for proprio 00:07:53 Valerio Colella: l'ha spiegato l'altra volta 00:07:53 Lorenzo Salvatori: il programma entra in quell'else se il for si è interrotto perché ha finito le iterazioni, mentre se termina per un break non entra nell'else 00:07:59 flavio gezzi: Si ma ma quell’else fa riferimento agli if dentro al for giusto? cioè se durante tutto il for quell’if non viene mai eseguito esegue il for, mi confermate? 00:08:00 Flavio Sammarini: in python puo 00:08:07 Flavio Sammarini: il codice else viene eseguito quando il ciclo termina senza interruzioni 00:08:22 Flavio Sammarini: se c'è un break l'else non viene eseguito 00:08:31 flavio gezzi: Ok, grazie 00:08:56 Flavio Sammarini: ti capisco, per chi è abituato ad altri linguaggi è un'eresia 00:09:50 Flavio Sammarini: pero ha il suo perchè 00:11:55 Andrei Ostafi: ma e' andato off l'audio? 00:12:04 Sergiu Secrier: Io sento 00:12:23 Andrei Ostafi: Adesso anche io 00:12:26 Lorenzo Manole: io non lo sento 00:12:33 Giordano Sannino: io sento 00:17:08 Dmytro Grad: Quindi pass che fa? 00:17:32 Andrea Puddu: nulla. è un'istruzione che non fa nulla 00:17:50 Michele di Noia: Sarebbe magicarp 00:18:03 Andrea Puddu: ci puoi riempire un if. quella è la sua funzione 00:18:43 Dmytro Grad: Dopo che arrivo al pass, dove viene diretto il flusso?, se tipo e il caso base, che fa esce e non ritorna niente? 00:19:05 Andrea Puddu: il flusso prosegue come fosse qualsiasi altra istruzione 00:19:26 Dmytro Grad: Quindi non esce, ci devo mettere un return o un break 00:19:58 Federica Sinisi: il pass ha detto che lo possiamo mettere al posto del return? 00:20:26 gioele mikael lupi: no 00:20:56 Andrea Puddu: no, non esce dai cicli/funzioni pass. Il prof ha detto che mettendo un pass lì la funzione finisce e si chiude da sola quindi in questo caso è come mettere un return 00:22:18 Dmytro Grad: Ma mi e utile a qualcosa? Non ritorna nessun valore il pass di per se giusto? 00:22:52 Andrea Puddu: no, non fa proprio nulla xD 00:22:58 Simone Sestito: Serve perché non puoi scrivere if qualcosa: e immediatamente sotto un else: senza codice nel mezzo 00:23:06 Simone Sestito: Quindi metti pass come "tappabuchi" 00:23:28 denny lu: Pass quando se devi fare un if che non ti serve e metti pass 00:24:08 Sergiu Secrier: ma quindi che cambia se si mette il print prima o dopo di chiamare la ricorsiva? 00:24:18 Andrea Puddu: e a quel punto cambi la condizione dell'if nell'opposto e hai risparmiato due righe di codice 00:24:28 Dmytro Grad: Hm…capisco…devo approfondire, magari fare qualche script cosi 00:25:14 kevin cukaj: e se si usa l'if indentato al posto dell'elif? 00:25:28 marian madalin dascalu: penso si possa fare 00:26:03 Mathias Chiscovici: In quel caso vai a verificare il secondo if solamente se il primo è vero e di conseguenza non è un alternativa al primo 00:26:41 Andrea Puddu: sergiu l'ordine. è un po' dura capire la ricorsione all'inizio, ma pensa che la funzione richiama prima se stessa e poi stampa. quindi l'ultima funzione che apri sarà la prima a stampare. In pratica stampi al contrario 00:27:03 Dmytro Grad: If indentato sarebbe una diramazione del if precedente, elif e un controllo a cascata 00:27:12 Claudio Buzi: scusate ma per la 'leggerezza' del programma è meglio usare un ciclo for\while o una funzione ricorsiva? 00:27:21 Matteo Benvenuti: Posso inserire all'interno di una lista un altra lista ? 00:27:30 Federico Iannini: si matteo 00:27:36 Flavio Sammarini: per i casi più semplici credo il for 00:28:03 Flavio Sammarini: una funzione ricorsiva riempie lo stack delle funzioni con info superflue 00:28:29 Flavio Sammarini: chiamare una funzione occupa più spazio in memoria rispetto ad un for 00:28:57 Andrea Puddu: claudio se per leggerezza intendi proprio velocità di esecuzione è meglio farlo iterativo. Poi in alcuni casi la ricorsionne è pi 00:29:01 Andrea Puddu: ù comoda 00:29:19 Flavio Sammarini: pero ho sentito dire che in alcuni casi particolari la ricorsiva puo far risparmiare tempo, è vero? 00:30:22 Sergiu Secrier: perché +1? 00:30:27 Andrea Puddu: sinceramente non lo so, ma spesso preferisci la ricorsione proprio per comodità, almeno io la uso con questo criterio 00:30:45 Lorenzo Salvatori: @sergiu, perché il secondo indice (cioè fine) non è compreso 00:30:53 Sergiu Secrier: ok ty 00:30:56 Lorenzo Salvatori: quindi se vuoi prendere anche l'elemento in quell'indice, devi sommare 1 00:30:59 Flavio Sammarini: audio 00:31:01 Claudio Buzi: ok grazie ragazzi 00:31:04 Flavio Sammarini: non si sente 00:31:07 Sergiu Secrier: io sento 00:31:10 Giordano Dionisi: io sento 00:31:11 Mattia Tomei: Non sento più nulla 00:31:11 Antonio Maria Ferrulli: si sente benissimo 00:31:13 Flavio Sammarini: mmmmmm 00:31:16 Lorenzo Spataro: si bugga flavio 00:31:16 Federica Sinisi: io non sento 00:31:25 Mattia Tomei: eccoci 00:31:28 Flavio Sammarini: si 00:31:29 Petru Eduard Piu: ogni tanti l’audio se ne va.. 00:31:29 Giorgio Proietti: Anche a me non si sentiva, ora si risente bene 00:31:33 Flavio Sammarini: ora sento 00:31:33 Petru Eduard Piu: tanto* 00:31:34 Federica Sinisi: solo oggi mi succede 00:32:05 Marco Castellani: ma else prende sempre il contrario della condizione1 dell'if, oppure anche gli elif? 00:32:41 Flavio Sammarini: l'elif viene eseguito solo se lacondizione precedente è falsa e se quella attuale è vera 00:32:57 Lorenzo Salvatori: no, è un normale if 00:33:20 Lorenzo Salvatori: se faccio if x > 2: condizione if x > 0: 00:33:49 Lorenzo Salvatori: il secondo if viene eseguito anche se viene eseguito il primo, per esempio (se x è un numero maggiore di 2) 00:34:16 Lorenzo Salvatori: anzi forse ho detto una cavolata 00:34:44 Lorenzo Salvatori: ha ragione flavio ho detto una cazzata 00:34:52 Flavio Sammarini: no pb 00:35:09 Flavio Sammarini: if cond: 00:35:13 Flavio Sammarini: elif cond: 00:35:20 Flavio Sammarini: è come scrivere 00:35:33 Flavio Sammarini: if cond: 00:35:37 Flavio Sammarini: else: 00:35:44 Marco Castellani: bene 00:35:47 Flavio Sammarini: if(cond) 00:35:48 Alessio Pistilli: scusate [::-1 ] cosa voleva dire? 00:36:31 Flavio Sammarini: elif è come un if dentro un else 00:36:35 Marco Castellani: quindi, è come se fossero degli else con condizione specificabile? 00:36:42 Flavio Sammarini: si 00:37:00 Marco Castellani: e nnamo 00:37:17 Flavio Rosati: non ho ben capito cosa fa pop 00:37:23 Flavio Sammarini: se …. altrimenti se …. altrimenti se….. se è cosi via 00:37:32 Lorenzo Salvatori: elimina l'elemento nella lista in quell'indice che passi come argomento a pop 00:37:40 Ramai Alejandria: e te lo restituisce 00:37:42 Flavio Sammarini: pop elimina un elemento e te lo restituisce 00:37:44 Lorenzo Salvatori: es: l.pop(0) elimina il primo elemento della lista e lo restituisce 00:37:57 Flavio Rosati: capito, grazie! 00:38:07 Flavio Sammarini: il posto dell'elemento 0 viene preso dal successiv se non sbaglio 00:38:30 Lorenzo Salvatori: sì, scavallano tutti credo 00:38:33 Flavio Sammarini: e tutta la lista scorre di uno 00:39:13 Flavio Sammarini: quindi attento se lo fai su una lista che stai scorrendo, potrebbe darti eccezione 00:39:49 kevin cukaj: differenza tra pop e remove c'è? 00:40:01 Flavio Sammarini: pop ti restituisce l'elemento che hai tolto 00:40:03 Flavio Sammarini: del no 00:40:08 Petru Eduard Piu: a pop gli passi l’indice a remove gli passi l'elemento 00:40:11 Lorenzo Salvatori: remove prende lelemento, non l'indice 00:40:23 kevin cukaj: ah ok 00:40:35 Flavio Sammarini: è vero ho sbagliato scs 00:40:38 Flavio Sammarini: non considerate cio che ho detto ho fatto confusione 00:42:53 Antonio Di Giancamillo: solo io non lo sento più? 00:42:58 Simone Bodi: neanche io 00:43:06 Valerio Qarri: lo fa ogni tanto purtroppo 00:43:07 Valerio Cucchiaro: che signfica che sort() ordina gli elementi in modo distruttivo? 00:43:12 Marco Castellani: sorted non è distruttivo nei confronti della vecchia lista? 00:43:21 Lorenzo Spataro: no 00:43:21 Lorenzo Salvatori: che quel metodo modifica la lista su cui lo chiami 00:43:30 Lorenzo Salvatori: mentre sorted restituisce una nuova lista, e l'originale rimane così 00:43:38 Dmytro Grad: Ma noi all’esame possiamo usare tipo una documentazione/dizionario di python o dobbiamo andare di memoria? 00:43:38 Simone Bodi: distruttivo che la lista di prima non esiste più, crei una nuova lista a partire da quella 00:43:47 Valerio Cucchiaro: ah ok non hai più la vecchia lista 00:43:54 Sergiu Secrier: penso memoria per l'esame 00:44:06 Simone Bodi: puoi usare l'help di spyder 00:44:25 Sergiu Secrier: l'unico dizionario sarà quello che creeremo noi su python con le funzioni 00:44:28 Flavio Sammarini: a me kyte dopo tipo 0,5 suggerimenti mi chiede di comprare la versione pro 00:44:36 Flavio Sammarini: pffft 00:44:40 Sergiu Secrier: che è kyte? 00:45:16 Flavio Sammarini: uno strumento che ti aiuta a completare automaticamente il codice 00:46:15 Flavio Sammarini: ma non indispensabile 00:47:17 Sergiu Secrier: no infatti…è l'ultimo dei problemi su python 00:49:16 Diego Nati: ma come si possono separare stringhe tutte unite? tipo 'abc' ottenendo ['a','b','c'] 00:49:25 Flavio Sammarini: split 00:49:43 Lorenzo Spataro: non sono unite quelle 00:49:47 Flavio Sammarini: a vero scs 00:50:04 Flavio Sammarini: 'abc' è gia una lista 00:50:08 Diego Nati: eh con split non funziona perché devi metterci qualcosa 00:50:26 Flavio Sammarini: mi sa che puoi o convertire o trattare la stringa come una lista 00:50:30 Flavio Sammarini: devo provare pero 00:50:43 Pierluigi Jimenez: list('abc') 00:51:07 Diego Nati: grazie 00:51:49 Flavio Sammarini: puoi anche fare 'abc'[0] 00:52:00 Flavio Sammarini: per accedere agli elementi come fosse una lista 00:52:08 Flavio Sammarini: non c'è neanche bisogno di convertire 00:52:19 Flavio Sammarini: credo 00:52:37 Flavio Sammarini: str forse eredità da list? 00:52:44 Flavio Sammarini: *eredita 00:52:45 Davide Giannetti: ma Pippo è primo perché le maiuscole in ascii vengono prima delle minuscole? 00:52:50 Lorenzo Spataro: esatto 00:53:02 Davide Giannetti: ok grazie 00:54:10 Asia Mazzotta: a cosa serve key? 00:54:24 Lorenzo Salvatori: è la chiave attraverso il quale vuoi ordinare 00:54:28 Susanna Cifani: per ordinare in base alla lunghezza delle parole 00:54:37 Asia Mazzotta: oki grazie 00:54:38 Susanna Cifani: in questo caso almeno 00:54:49 Davide Giannetti: per usare una funzione che decidi tu come criterio di ordinamento 00:54:59 Asia Mazzotta: aaah ok 00:56:26 Emiliano Bettacchi: mi sono un attimo perso, a che serve tuple? 00:56:57 Giulio Del Bove: è per fare delle liste in cui non puoi modificare gli elementi da quello che ho capito 00:57:30 Luca Bellaveglia: serve a definire un insieme di elementi ma non ha le stesse proprietà delle liste 00:57:40 Emiliano Bettacchi: ok grazie 00:57:45 Luca Bellaveglia: non puoi modificarla 00:58:23 Simone Sestito: (elemento,) 00:59:06 Francesca Romana Ruggiero: ragazzi scusate è saltata la mia connessione, a cosa serve tuple 00:59:32 Francesco De Persio: Da Luca Bellaveglia a tutti: 10:55 AM serve a definire un insieme di elementi ma non ha le stesse proprietà delle liste 00:59:35 Pierluigi Pedicone: per ora a niente di che 00:59:43 Matteo Turchi: è una sequenza di elementi che non possono essere modificati 01:02:43 Salvatore Emanuele Imbesi: ELIF è paragonabile allo SWITCH del C++ oppure no? 01:02:57 Ramai Alejandria: Si 01:02:57 Simone Sestito: [::-1] 01:03:01 Sergiu Secrier: esatto 01:06:50 Anastasiia Baranovska: Come possiamo optimizare I nostril programmi? 01:07:03 Anastasiia Baranovska: i nostri* 01:07:54 Gabriele Gussati: poggers 01:07:58 Gioele Maria Zoccoli: dove sta sto link? 01:08:07 Francesco De Persio: q2a 01:08:20 Francesco De Persio: sui link consigliati sulla destra 01:09:11 Sergiu Secrier: https://wiki.python.org/moin/TimeComplexity 01:09:29 Francesco De Persio: D: 01:12:27 Flavio Sammarini: mi è crashato zoom a caso 01:12:55 Mattia Baldinetti: voi lo sentite? 01:13:05 Melbourne Dane Luces Contreras: yep 01:13:06 Gabriele Pacioni: sì 01:13:29 Flavio Sammarini: remove 01:13:42 Flavio Sammarini: (?) 01:14:54 Simone Sestito: while elemento in lista: lista.remove(elemento) 01:15:33 Lorenzo Spataro: si può sare anche while .. in lista al posto di for? 01:15:56 Fabio Figara: non c'è modo per eliminare tutte le presenze di un elemento? 01:16:02 Simone Sestito: while elemento in lista: lista.remove(elemento) 01:16:18 Fabio Figara: grazie 01:16:31 Valerio Colella: for, non while 01:25:18 Lorenzo Manole: voi riuscite a sentire? 01:25:22 Ramai Alejandria: Si 01:25:26 kevin cukaj: si 01:25:28 Benedetta Pallavicini: si 01:33:07 Riccardo Temporin: come si fa trasformare una stringa o una lista in una tupla? 01:33:20 LORENZO TOMASSETTI: per me Topolino diventa cornuto prima o poi 01:33:41 Giordano Dionisi: secondo me già lo è 01:33:43 Stefano Bellassai: tuple(nome_lista) oppure tuple(nome_stringa) 01:34:00 Riccardo Temporin: ok grazie 01:34:08 Stefano Bellassai: <3 01:34:30 Mattia Baldinetti: scusate perche esce 1? 01:34:55 Gioele Maria Zoccoli: devi considerare che parte da 0 01:35:05 Riccardo Temporin: le volte che appare la sottostringa 'ape' 01:35:18 Mattia Baldinetti: aaa ok grazie 01:35:22 Gioele Maria Zoccoli: non dava anche la poszione? 01:35:25 Gioele Maria Zoccoli: posizione? 01:35:38 Simone Sestito: è la posizione 01:35:42 Francesco Rapetti: è la posizione, non le volte in cui appare 01:35:59 Asia Mazzotta: e perché Ape è -1? 01:36:04 Gioele Maria Zoccoli: e -1 che vuol dire? 01:36:11 Ramai Alejandria: che non ha trovato la sequenza 01:36:11 Simone Sestito: Non c'è 01:36:11 Gioele Maria Zoccoli: che non c'è vero? 01:36:15 Gioele Maria Zoccoli: okok grazieù 01:36:24 Davide Belcastro: Ape è -1 pervhe Ape con la A maiuscola non c'e nella stringa 01:36:34 Arianna Paolini: gioele credo tu abbia il microfono attivo 01:37:15 Gioele Maria Zoccoli: scusate me l'ha attivato da solo 01:37:35 Tommaso Rosa: siamo abituati ormai ahah 01:38:55 Gioele Maria Zoccoli: join che faceva? 01:39:08 Alessio Pannozzo: concatenava due stringhe 01:39:08 Valerio Qarri: il contrario di split 01:39:15 Gioele Maria Zoccoli: okok grazie!!! 02:01:25 Lorenzo Salvatori: o mio dio 02:01:25 nicolò madia: ear rape 02:01:26 Sergiu Secrier: ?? 02:01:27 Diego Mele: aaaaaaaaaaaaaaaaaaaa 02:01:28 Mirko Cargnelutti: aiut 02:01:28 marian madalin dascalu: OMG 02:01:29 Giordano Sannino: F 02:01:29 Emiliano Bettacchi: aiuto 02:01:29 Giordano Dionisi: madonna 02:01:30 Alessandro Nista: ma che 02:01:30 Sergiu Secrier: f 02:01:30 Claudio Buzi: greve 02:01:30 Andrei Ostafi: OH 02:01:30 Mirko Cargnelutti: esploso 02:01:32 marian madalin dascalu: F 02:01:32 denny lu: Che succeso 02:01:33 Tommaso M. Lopedote: aiut 02:01:33 Flavio Sammarini: bass boost 02:01:33 kevin cukaj: rip user ears 02:01:33 Flavio Rosati: lemie povere oreccie 02:01:34 Andrea Paolo Peppoli: è esploso tutto 02:01:34 Antonio Maria Ferrulli: what? 02:01:34 Francesco Libonati: che paura 02:01:34 Salvatore Emanuele Imbesi: O_O 02:01:35 Davide Giannetti: è esploso in mic hahahahaha 02:01:35 darius sebastian coman: me so cagato in mano 02:01:35 Valerio Mesiti: jumpscare 02:01:36 denny lu: ????? 02:01:36 Enrico Conte: bigbang 02:01:36 Silvio Gori: earrape 02:01:37 Francesco Rapetti: ha fatto male 02:01:37 Tommaso Salvi: dio 02:01:37 Gabriele Pacioni: cazzo 02:01:37 Lorenzo Spataro: hhahahahaha 02:01:37 Andrei Cosmin Grosu: madonnaaaaa 02:01:37 Petru Eduard Piu: quanti morti? 02:01:37 Marco Castellani: BOOM 02:01:39 Lorenzo Spataro: madoo 02:01:40 LORENZO TOMASSETTI: porcamdonna 02:01:40 Samuele Bella: LE MIE CUFFIETTE SI SONO ROTTE 02:01:40 Andrea Paolo Peppoli: jumpscare 02:01:41 Davide Paossi: F 02:01:42 Gabriele Simeone: jump scare 02:01:43 Antonio Rella: Tintinnitus incoming 02:01:43 Gianfranco Petrillo: ho perso le orecchie 02:01:44 Sergiu Secrier: era una trappola 02:01:45 Gabriele Simeone: ma siete pazzi 02:01:47 Gabriele Gussati: bass boost 02:01:49 Sergiu Secrier: troppo basso 02:01:49 Emiliano Bettacchi: f 02:01:49 Leonardo Quintana: Non si sente più 02:01:50 LORENZO TOMASSETTI: mi ero addormentato 02:01:50 Giordano Sannino: adesso riparte? 02:01:51 Lorenzo Salvatori: sento super basso ora 02:01:52 marian madalin dascalu: COS 02:01:52 Petru Eduard Piu: :)) 02:01:52 Simone Annunziata: mi è esploso tutto help 02:01:52 Giordano Dionisi: morto 02:01:53 Sergiu Secrier: VOLUME BASSO 02:01:53 Gabriele Moretti: sento basso 02:01:53 Francesco Rapetti: f 02:01:54 Luca Adriani: hif 02:01:55 Andrea Paolo Peppoli: ma siè 02:01:55 Andrea Puddu: ora non si sente nulla 02:01:55 Simone Sestito: Ora non lo sento più 02:01:56 Lorenzo Scalera: rip 02:01:56 Francesco Rapetti: f 02:01:57 Luca Adriani: f 02:01:57 Francesco Libonati: jumpscare allucinante 02:01:58 denny lu: Sento bassissimo 02:01:59 Daniele Bae: è saltato l'audio 02:01:59 Flavio Rosati: non si sente nulla 02:02:02 Matteo Borelli: rana 02:02:03 Gianfranco Petrillo: f 02:02:03 Daniele Bae: rip 02:02:03 Michele Scaramuzzino: bello questo earrape 02:02:04 Gianfranco Petrillo: f 02:02:05 LORENZO TOMASSETTI: NO 02:02:05 Giordano Dionisi: non si sente nulla praticamente 02:02:06 Tommaso Rosa: no gioele no 02:02:06 Sergiu Secrier: fate delle donazioni per farci sentire 02:02:07 LORENZO TOMASSETTI: NO 02:02:09 Giordano Sannino: abbassate che ripartirà a mille 02:02:09 Fabio Figara: non si sente nulla 02:02:09 Giulio Leoni: non si sente 02:02:13 LORENZO TOMASSETTI: sei esploso comba 02:02:18 Dmytro Grad: lol 02:02:20 Gabriele Simeone: no 02:02:20 Petru Eduard Piu: si è rotto il microfono 02:02:20 Gabriele Simeone: no 02:02:22 Fabio Figara: come se fosse entrato il vivavoce e poi niente 02:02:22 Gabriele Simeone: troppo 02:02:28 Fabio Figara: si sente sgranato prof 02:02:29 Francesco Rapetti: troppo gain 02:02:38 Valerio Mesiti: è scoppiato il mic 02:02:47 nicolò madia: tutto fritto 02:02:50 marian madalin dascalu: MSI ANDATO 02:02:52 Sergiu Secrier: interferenza 02:02:59 darius sebastian coman: addio orecchie 02:03:05 LORENZO TOMASSETTI: è scoppiato il microfonofratellì 02:03:06 Claudio Buzi: CI STANNO TRACCIANDO 02:03:08 Davide Giannetti: no 02:03:09 Giordano Sannino: ni 02:03:10 Claudio Buzi: STACCAH STACCAHH 02:03:11 Francesco Rapetti: no 02:03:12 Valerio Mesiti: no 02:03:14 Gabriele Pacioni: aula III is the new beirut 02:03:23 Giordano Dionisi: penso si sia tipo rotto il microfono o qualcosa del genere 02:03:23 Sergiu Secrier: secondo me basta riavviare il pc 02:03:37 DANIELE TONNICCHIA: falso contatto col microfono? 02:03:41 marian madalin dascalu: SECONDO ME PER OGGI VA BENE COSI 02:03:43 LORENZO TOMASSETTI: sembrano i miei timpani dopo una serata in discoteca 02:03:53 Sergiu Secrier: consigliate di riavviare 02:04:08 DANIELE TONNICCHIA: no prof 02:04:09 Sergiu Secrier: :( 02:04:10 darius sebastian coman: f 02:04:10 Diego Mele: aaaaaaaaaaaa 02:04:11 Luca Adriani: :O 02:04:12 Giordano Sannino: f 02:04:12 Francesco Rapetti: stacca stacca 02:04:13 Alessandro Nista: oooooo 02:04:14 Gabriele Pacioni: una tempesta 02:04:14 Andrei Ostafi: Addio 02:04:15 Alessandro Lommi: F 02:04:15 Francesco Libonati: AIUTOOO 02:04:17 Diego Mele: gg raga 02:04:17 LORENZO TOMASSETTI: alt f4 prof 02:04:17 Marco Castellani: BOOM2 02:04:18 Davide Giannetti: mi sta esplodendo il cervello 02:04:19 Mirko Cargnelutti: f 02:04:19 Leonardo Quintana: Aia 02:04:19 marian madalin dascalu: spazio 9 piotte 02:04:19 Valerio Qarri: è attaccato male il mic credo 02:04:19 Gianfranco Petrillo: bastaaaaaa 02:04:20 Dmytro Grad: Rip orecchie parte 2 02:04:20 Davide Paossi: I CRUCCHI CI ATTACCANO 02:04:20 Simone Annunziata: AOOOOOOOOOOOOO 02:04:20 raffaele ruggeri: io preferisco quello che si sente basso 02:04:21 Sergiu Secrier: poggers 02:04:22 Flavio Sammarini: musica per le mie orecchie 02:04:22 Davide Paossi: CORRETE 02:04:22 Andrea Paolo Peppoli: jhahahahahahah 02:04:25 darius sebastian coman: x.x 02:04:25 Antonio Di Giancamillo: Doom soundtrack 02:04:25 Simone Bodi: sembra di essere dentro la camera del vento 02:04:27 Marco Castellani: Staccastacca 02:04:28 Alessandro Nista: Per l'amor di dio 02:04:29 Tommaso Rosa: waytoodank 02:04:30 Francesco Rapetti: ci stanno tracciando 02:04:30 Salvatore Emanuele Imbesi: RITIRATA RITIRATA 02:04:31 Alessandro Nista: basta 02:04:36 DANIELE TONNICCHIA: male 02:04:37 Giordano Dionisi: ora sembra bene 02:04:38 Gabriele Gussati: si sente un po' male 02:04:39 Marco Castellani: cistannotracciando 02:04:40 Giordano Sannino: ora si 02:04:43 Massimiliano Sorella: Deep fried Sterbini 02:04:44 Alessandro Lommi: *Vietnam flashbacks 02:04:47 Gabriele Gussati: ARRIVANO I TEDESCHI 02:04:47 Giordano Sannino: sopportabile 02:04:51 Flavio Sammarini: ahahahha 02:04:53 Giulio Leoni: sembra essere tornato a posto 02:04:54 Emanuele Giustiniani: ma quindi in questo esercizio dobbiamo trovare k numeri e confrontarli uno alla volta con la lista e con una variabile max impostata a 0? 02:05:39 Flavio Sammarini: ?? 02:06:05 Flavio Sammarini: dobbiamo trovare i k valori massimi 02:06:41 Flavio Sammarini: i k valori più grandi 02:06:55 Emanuele Giustiniani: ok si 02:07:51 Petru Eduard Piu: per k massimi si intende quante vole si trova k nella lista? 02:07:56 Petru Eduard Piu: volte* 02:08:26 Emanuele Giustiniani: adesso è chiaro :) 02:09:05 Antonio Rella: Ho paura a rimettermi le cuffiette, senti come sfrigola 02:09:06 Sergiu Secrier: ma se K vale 50, e len(L) è 16, perché k non può essere maggiore di len? 02:09:36 Flavio Sammarini: perché non possiamo restituire 50 valori se ne abbiamo solo 16 02:10:00 Flavio Sammarini: possiamo rerstituire al massimo tutti e 16 i valori 02:10:02 Sergiu Secrier: allora intendeva len(k) > len(L)? 02:10:21 Flavio Sammarini: k non è una lista 02:10:25 Flavio Sammarini: da quanto ho capito 02:10:34 Flavio Sammarini: è un intero 02:10:34 Davide Giannetti: k è un intero 02:10:37 Matteo Benvenuti: k è un numero non una lista 02:10:44 Sergiu Secrier: okok 02:10:45 Dmytro Grad: Che intende come k massimi? , mi sono confuso 02:11:00 darius sebastian coman: questo è un esercizio per casa ? 02:11:02 Dmytro Grad: Il k=int massimo? 02:11:21 Flavio Sammarini: no 02:11:24 Petru Eduard Piu: infatti, cosa intende per k massimi? 02:11:29 Sergiu Secrier: non è un es per caso 02:11:33 Sergiu Secrier: casa 02:11:37 Flavio Sammarini: k è il numero dei valori massimi che prendiamo 02:11:50 Gioele Maria Zoccoli: intende quanti numeri vuole dalla lista 02:11:53 Gioele Maria Zoccoli: quelli più grandi 02:11:55 Simone Bodi: [1,2,3,4,5], 3 massimi 5,4,3 02:11:55 Flavio Sammarini: es se voglio la top3 allora k=3, se voglio la top10 allora k=10 02:12:12 Sergiu Secrier: se sono più valori allora k non è una lista? come fa ad essere intero? 02:12:14 Petru Eduard Piu: ahh ok grazie mille 02:12:14 Flavio Sammarini: la grandezza della classifica 02:12:37 Dmytro Grad: Ok chiaro, grazie 02:12:42 Andrea Puddu: return sorted(lista,reverse=1)[:k] 02:12:45 Simone Bodi: k è il numero di massimi il risultato puoi metterlo dove vuoi 02:15:01 Flavio Sammarini: estrai_massimo_da_lista è stato gia definito? 02:15:08 Lorenzo Salvatori: no 02:15:26 Flavio Sammarini: k 02:18:57 Melbourne Dane Luces Contreras: ma non è sbagliato il nome che ha dato alla funzione? 02:19:06 Simone Bodi: ma le condizioni nell'assert non vanno in and? 02:19:25 Sergiu Secrier: puoi fare anche senza and 02:19:41 Sergiu Secrier: come in analisi, 2 < x < 5 , x compresa tra 2 e 5 02:20:38 Luca Bellaveglia: a che serve assart? 02:20:44 Luca Bellaveglia: assert* 02:20:55 Simone Bodi: se la condizione è vera esegui il programma 02:21:00 Simone Bodi: altrimenti hai un errore 02:21:08 Luca Bellaveglia: ok thx 02:21:40 Edoardo Luziatelli: tipo campo di esistenza della funzione? 02:21:48 Lorenzo Manole: quindi 42 è un numero a caso giusto per mettere un valore giusto? 02:22:19 Simone Bodi: no vabbè è esteso a qualsiasi input ad esempio assert s=='ciao' allora procedi 02:22:30 Simone Bodi: si il 42 è a caso 02:25:47 Emanuele Giustiniani: si può fare tipo l.pop(max(l))? 02:26:40 Emanuele Giustiniani: e poi mettere il valore in m per esempio 02:26:43 Simone Bodi: si ma devi metterlo dentro ad un valore 02:26:46 Simone Bodi: esatto 02:26:47 Simone Bodi: ahha 02:26:58 Emanuele Giustiniani: sincronizzati 02:27:12 Lorenzo Spataro: pop è con l'indice 02:27:18 Emanuele Giustiniani: aaaah 02:27:22 Emanuele Giustiniani: giusto 02:28:12 Simone Bodi: giusto 02:28:29 Simone Bodi: vabbè l'idea è quella devi solo scriverlo bene 02:28:41 Matteo Borelli: no 02:29:08 Simone Bodi: puoi prendere l'indice del max 02:29:21 Simone Bodi: ah no comunque non va 02:29:41 Simone Bodi: vabbè si fa una riga in più di codice e ciao 02:32:32 Lorenzo Spataro: ma se ci sta due volte lo stesso numero? 02:32:47 Flavio Sammarini: non sarebbe stato più efficiente scorrere la lista una sola volta da cima a fondo e inserire nella lista risultati (lunga k) i primi 3 valori sovrascriverli ogni volta che ne trovo uno più grande? 02:32:59 Flavio Sammarini: *i primi k valori 02:33:29 Flavio Sammarini: ah ecco 02:34:55 Ramai Alejandria: più efficiente è ordinare la lista e tornare solo i primi risultati 02:35:03 Ramai Alejandria: invertirla dico 02:35:41 Lorenzo Spataro: si infatti 02:35:54 Flavio Sammarini: l'ordinamento è più dispendioso di quel che sembra 02:36:00 Gioele Maria Zoccoli: vero..pensato abcge io 02:36:09 Flavio Sammarini: solo perché è una funzione predefinita non vuol dire che sia leggero 02:36:34 Lorenzo Spataro: ma in questo caso però se ci stanno due 16 me li mette tutti e due nella lista 02:36:43 Ramai Alejandria: li metti dentro un insieme 02:36:56 Ramai Alejandria: e toglie i duplicati 02:37:24 Flavio Sammarini: il metodo che ho suggerito dovrebbe permettere di gestire anche questa eventualità 02:37:42 Fabio Figara: non mi funziona, mi dice AttributeError: 'function' object has no attribute 'k_massimi_ND' 02:39:54 Flavio Sammarini: io scorrerei l'intera lista aggiornando la "classifica" ad ogni iterazione 02:40:16 Flavio Sammarini: detto in maniera becera 02:40:27 Matteo Borelli: troppe cose da fare 02:40:32 Simone Sestito: Che è molto molto meglio, piano piano sta arrivando a quel punto 02:40:45 Simone Sestito: Sta facendo vedere come la stessa cosa la puoi fare malissimo o bene 02:40:47 Flavio Sammarini: eh si dovrebbe andare a parare li 02:41:02 Matteo Borelli: non conviene fare come dici tu 02:41:16 Flavio Sammarini: Matteo in realtà dovresti solo scrivere più codice 02:41:32 Matteo Borelli: anche più interazioni 02:41:36 Simone Sestito: Molto più codice, tantissimo di più, ma anche più efficiente 02:41:36 Flavio Sammarini: ma utilizzi meno codice esterno(che anche se non si vede è dispendioso) 02:41:48 Flavio Sammarini: no matteo, le iterazioni sono di meno 02:42:02 Flavio Sammarini: ogni volta che chiami la funzione sort o max fai un sacco di iterazioni che non vedi 02:42:17 Matteo Borelli: tu fai un ciclo, dove controlli ogni volta il maggiore 02:42:20 Flavio Sammarini: questo fa solo len(L) iterazioni 02:42:23 Flavio Sammarini: non una di piu 02:42:49 Flavio Sammarini: si matteo 02:42:50 Matteo Borelli: basta ordinarlo decrescente e già li hai 02:43:03 Gioele Maria Zoccoli: ma scusate perché ha fatto una copia della lista? 02:43:04 Flavio Sammarini: ma l'ordinamento è parecchio dispendioso 02:43:07 Simone Sestito: Io ho provato a farlo con una lista da 100K elementi, trova 200 massimi numeri. Con la classifica ci mette 0.05s, con for loop e max() ci mette 3.16s 02:43:31 Simone Sestito: Sul mio PC ovvio, ma il senso è la proporzione tra i due tempi 02:43:38 Matteo Borelli: quanto di più? 02:43:41 Flavio Sammarini: l'ordibamento si basa su un ciclo e sullo scambio di variabili, probabilmente un bubblesort 02:43:56 Giordano Dionisi: dubito si usi bubblesort 02:44:02 Giordano Dionisi: Ha complessità O(n*n) 02:44:03 Flavio Sammarini: è invisibile a chi usa la libreria ma comporta molte iterazioni 02:44:04 Simone Sestito: 0.05 secondi contro più di 3 è tanta roba 02:44:09 Giordano Dionisi: Userà il merge sort o il quick sort 02:44:19 Flavio Sammarini: Beh si giordano ho buttato a caso :P 02:44:31 Gioele Maria Zoccoli: sta difatto che se la ordini la 02:44:32 Giordano Dionisi: Anzi il quick sort che sperimentalmente è più veloce, va in O(n*log(n)) 02:44:44 raffaele ruggeri: è il quick sort 02:45:04 Flavio Sammarini: piu che altro per ricordare la dispendiosità degli algoritmi di ordinamento 02:45:26 Flavio Sammarini: a prescindere dal tipo 02:45:28 Giordano Dionisi: Si si tranquillo Flavio, te lo dico perché il bubblesort alle superiori (come era per me) ti dicono che è fantastico, poi fra pochi mesi farete Algoritmi 1 e capirete che è molto lento 02:45:38 Andrea Puddu: in teoria con un binary search per inserire ogni elemento in una lista potresti fare tutto in k log k credo 02:46:20 Flavio Sammarini: grazie della curiosità, alcune cose non le sapevo 02:46:28 Flavio Sammarini: *tutte* 02:46:37 Giordano Dionisi: Ahahahahaahhaha si si vai sereno 02:46:50 Andrea Puddu: però è un po' brutto da implementare. in c++ userei set, in python non sono pratico 02:46:51 Simone Sestito: La cosa migliore in assoluto sarebbe un max-heap che è fatto a posta 02:47:08 Giordano Dionisi: Io calcola ho solo questo esame indietro (sono del terzo) e me lo sono lasciato perché ai tempi mi sembrava impossibile calcola 02:47:22 Giordano Dionisi: Però con tutti i prossimi corsi farete un bagaglio di nozioni impressionante 02:47:53 Flavio Sammarini: *gulp* 02:48:13 Sergiu Secrier: ma quindi perché questo esame è al primo? 02:48:59 Giordano Dionisi: Io l'unica spiegazione che mi sono dato è perché serve ad attrarre persone, perché vedono subito che si programma e si mettono sotto 02:49:17 michael carmicino: è un b8 02:49:39 Giordano Dionisi: Insomma verresti e continueresti se avessi un esame abbastanza teorico come Algoritmi 1, che ti insegna tante cose che poi qui ti sono stra utili 02:49:52 Giordano Dionisi: Io ti dico che tanti non verrebbero, da quel che ho visto 02:51:36 Lorenzo Spataro: è al secondo semestre algoritmi 1? 02:51:43 Sergiu Secrier: si 02:52:06 Flavio Sammarini: drffffffff 02:52:12 Flavio Sammarini: ù+rtfffffffffffffff_°°°°°°°°°°°°è'pìpy7uu 02:52:40 Flavio Sammarini: gatto sulla tastiera scs 02:52:57 Giordano Dionisi: si è al secondo semestre algoritmi 1 02:53:12 Giordano Dionisi: AHAHAHAAHH il gatto sulla tastiera mi mancava come cosa 02:53:26 Sergiu Secrier: anche secondo me prima alg 1 e poi fond...ormai 02:54:04 Andrea Puddu: in pratica qual è la cosa più avanzata in algoritmi 1? 02:54:11 Andrea Puddu: per capire 02:54:58 Gioele Maria Zoccoli: ma scusate non finisce alle13? 02:55:08 Simone Annunziata: prof fra 7 minuti finisce la lezione 02:55:10 Valerio Qarri: si infatti 02:55:19 Gioele Maria Zoccoli: okok 02:55:23 Giordano Dionisi: Praticamente capisci come programmare realmente, così te stai imparando solo con codice 02:55:42 Marco Freddi: timeit è Python o librerie importate? Ho perso l'inizio. 02:55:59 Lorenzo Scalera: importate 02:56:08 Andrea Puddu: io pensavo che per "algoritmi 1" intendessero che ci insegnano algoritmi noti tipo dijkstra e altri 02:56:11 Lorenzo Scalera: dovresti averle scaricate 02:56:17 Andrea Puddu: invece è pi 02:56:35 Andrea Puddu: invece è più sul metodo da ciò che hai detto 02:57:06 Andrea Puddu: avendo fatto l'itis quest'anno è ripassone 02:57:17 Gioele Maria Zoccoli: si insegnano sia gli algoritmi noti che come calcolare il peso del tuo stesso algoritmo 02:57:35 Andrea Puddu: ok nice 02:57:37 Gioele Maria Zoccoli: e strutture dati ecc.. 02:57:53 Gioele Maria Zoccoli: insomma tutta la programmazione ma in modo ancora astratto 02:58:20 Andrea Puddu: ci sta. Grazie di tutto. arrivederci 02:58:27 Sergiu Secrier: alg 2 tratta di ciò che dici @andrea 02:59:07 Giordano Dionisi: dijstra e gli algoritmi sui grafi lo si fa ad Algoritmi 2, non al primo 02:59:53 Giordano Dionisi: io ho fatto l'informatico e fidati che il primo anno non è proprio per nulla un ripassone ahahahahahahh 03:00:51 Sergiu Secrier: F per chi non è informatico @giordano 03:01:35 Giordano Dionisi: ahahahahahahahah esatto, suicidio proprio 03:01:51 Sergiu Secrier: buon pranzo regaz 03:01:59 raffaele ruggeri: buon pranzo 03:02:02 Giordano Dionisi: a voi !! 03:02:42 Simone Bodi: Arrivederci