Prog2+Inedite, Finale3.Ordinato-Aggiornato PDF
Document Details
Uploaded by Deleted User
Tags
Summary
This document appears to be past exam paper on Python programming, and contains questions and answers.
Full Transcript
DO NOT PAY FOR THIS DOCUMENT ‐ FREE DOCUMENT ‐ NO DOCSITY ‐ NON PAGARE PER QUESTO DOCUMENTO 1.Capitolo 1: Il linguaggio Python 1. Python è un linguaggio di programmazione: A. di alto livello e special purpose B. di alto livello e compilato C. di alto li...
DO NOT PAY FOR THIS DOCUMENT ‐ FREE DOCUMENT ‐ NO DOCSITY ‐ NON PAGARE PER QUESTO DOCUMENTO 1.Capitolo 1: Il linguaggio Python 1. Python è un linguaggio di programmazione: A. di alto livello e special purpose B. di alto livello e compilato C. di alto livello e interpretato D. di basso livello e interpretato Answer: C Section: Python e l'interpretazione del codice 2. Nella programmazione orientata agli oggetti: A. si individuano le entità in un determinato contesto denominate oggetti B. si individuano solo gli attributi di un oggetto C. si individuano solo le caratteristiche di un oggetto D. si individuano solo i metodi di un oggetto Answer: A Section: Python e l'interpretazione del codice 3. La versione attualmente in uso di Python è la: A. 2.1.3 B. 4.2.3 C. 1.2 D. 3.9.5 Answer: D Section: Installazione di Python 4. L'IDLE di Python: A. contiene i manuali di Python B. È un ambiente di sviluppo integrato C. permette la rimozione di Python dal PC D. implementa solo l'interactive mode Answer: B Section: Installazione di Python 5. Python permette di programmare: A. in script mode B. in interactive mode C. in script ed interactive mode D. con il prompt Answer: C Section: L'ambiente di programmazione IDLE 6. La comparsa del prompt nella shell: A. indica che la shell è pronta per la prossima istruzione B. che sta elaborando il risultato C. che ha elaborato il risultato DO NOT PAY FOR THIS DOCUMENT ‐ FREE DOCUMENT ‐ NO DOCSITY ‐ NON PAGARE PER QUESTO DOCUMENTO D. che l'istruzione precedente non è valida Answer: A Section: L'ambiente di programmazione IDLE 7. Print: A. È un operatore B. È un file C. È una funzione D. È una stringa Answer: C Section: L'ambiente di programmazione IDLE 8. Gli script Python hanno estensione: A..pyt B..python C..p D..py Answer: D Section: L'ambiente di programmazione IDLE 9. L'asterisco a fianco del nome del file nella finestra dello script sta ad indicare: A. un errore nello script B. che lo script non è stato salvato dopo le ultime modifiche C. che lo script è stato salvato dopo le ultime modifiche D. che lo script è in esecuzione Answer: B Section: L'ambiente di programmazione IDLE 10. Untitled si riferisce: A. alla finestra dello script mode B. alla finestra dell'interactive mode C. alla finestra sia dell'interactive mode sia a quella dello script mode D. alla finestra del debugger Answer: A Section: L'ambiente di programmazione IDLE DO NOT PAY FOR THIS DOCUMENT ‐ FREE DOCUMENT ‐ NO DOCSITY ‐ NON PAGARE PER QUESTO DOCUMENTO 1. Capitolo 2: Fondamenti del linguaggio Python 1. La sequenza corretta delle fasi in un programma è: A. Output, elaborazione, input B. input, output, elaborazione C. input, elaborazione, output D. elaborazione, input, output Answer: C Section: Input, elaborazione e output 2. Se ho necessità di utilizzare le virgolette in una stringa, in Python contrassegno la sequenza di caratteri con: A. apici ' B. triple virgolette """ C. virgolette " D. parentesi angolari Answer: B Section: Input, elaborazione e output 3. I commenti: A. sono utilizzati dall'utente per una migliore comprensione del codice sorgente B. sono utilizzati dal programmatore per una migliore comprensione del codice oggetto C. sono utilizzati dall'utente per una migliore comprensione del codice oggetto D. sono utilizzati dal programmatore per una migliore comprensione del codice sorgente Answer: D Section: Input, elaborazione e output 4. Nell'istruzione a=b: A. b può essere un valore numerico B. a può essere un valore numerico C. a può essere una stringa D. a può essere un valore numerico in virgola mobile Answer: A Section: Variabili e tipi di dato 5. L'istruzione 3a_ = 10.5: A. È corretta B. contiene un errore C. contiene due errori D. contiene tre errori Answer: B Section: Variabili e tipi di dato 6. A seguito delle istruzioni: a=10 A=20: A. il valore di a verrà sovrascritto B. il valore di a rimarrà invariato C. il valore di A verrà sovrascritto DO NOT PAY FOR THIS DOCUMENT ‐ FREE DOCUMENT ‐ NO DOCSITY ‐ NON PAGARE PER QUESTO DOCUMENTO D. il valore di a e A sono uguali Answer: B Section: Variabili e tipi di dato 7. In Python è possibile: A. denominare le variabili con i nomi delle keyword B. denominare le variabili con i nomi delle keyword, ma con delle limitazioni C. utilizzare cifre numeriche nel nome della variabile D. utilizzare cifre numeriche nel nome della variabile, ma con delle limitazioni Answer: D Section: Variabili e tipi di dato 8. La funzione type() permette: A. di conoscere il tipo di dato della variabile B. di visualizzare a schermo il tipo di dato della variabile C. di modificare il tipo di dato della variabile D. di assegnare un tipo di dato ad una variabile Answer: A Section: Variabili e tipi di dato 9. La funzione input() di Python: A. restituisce numeri interi B. restituisce numeri interi e in virgola mobile C. restituisce stringhe D. restituisce numeri in virgola mobile Answer: C Section: Input da tastiera 10. La composizione di funzioni in gergo informatico si chiama: A. function call B. nested function C. nested call D. nested function call Answer: D Section: Input da tastiera DO NOT PAY FOR THIS DOCUMENT ‐ FREE DOCUMENT ‐ NO DOCSITY ‐ NON PAGARE PER QUESTO DOCUMENTO 1. Capitolo 3: Operazioni sui dati 1. In Python per la divisione: A. si utilizza solo l'operatore / B. si utilizza solo l'operatore // C. si utilizzano l'operatore / e l'operatore // D. si utilizza solo l'operatore ** Answer: C Section: Operazioni matematiche sulle iabili 2. L'operatore resto: A. fornisce il quoziente della divisione B. fornisce il resto della divisione intera C. fornisce il quoziente della divisione intera D. fornisce la potenza di un numero elevato ad un esponente Answer: B Section: Operazioni matematiche sulle iabili 3. Per la conversione di misure di tempo e distanza si utilizza: A. la divisione intera B. l'elevazione a potenza C. l'addizione D. il resto Answer: D Section: Operazioni matematiche sulle iabili 4. La precedenza degli operatori in Python è: A. parentesi, **, * / // %, + ‐ B. parentesi, + ‐, * / // %, ** C. / //, **, * parentesi, %, + ‐ D. + ‐, **, * / // %, parentesi Answer: A Section: Operazioni matematiche sulle iabili 5. Il risultato di un operazione con tipi misti int e float è: A. di tipo int B. di tipo float C. di tipo str D. di tipo non noto Answer: B Section: Operazioni con tipi misti e conversione dei tipi di dato 6. Il risultato dell'operazione int(6.7) è: A. 6 B. 0.7 C. 6.7 DO NOT PAY FOR THIS DOCUMENT ‐ FREE DOCUMENT ‐ NO DOCSITY ‐ NON PAGARE PER QUESTO DOCUMENTO D. 6.0 Answer: A Section: Operazioni con tipi misti e conversione dei tipi di dato 7. Il numero dei parametri da stampare nella funzione print(): A. È limitato a 1 B. È limitato a 2 C. È limitato a 3 D. non ha limiti Answer: D Section: Formattazione dell'output 8. L'istruzione print("ciao","casa",sep='m') produce come risultato a schermo: A. ciao casa B. ciao;casa C. ciao,casa D. ciaomcasam Answer: D Section: Formattazione dell'output 9. L'istruzione print("ciao","casa",sep='.', end =':') produce come risultato a schermo: A. ciao casa B. ciao.casa C. ciao.casa: D. ciao.:casa.: Answer: C Section: Formattazione dell'output 10. Lo specificatore di formato "10,.3e" indica che il numero da stampare: A. occuperà 10 caratteri, avrà il separatore delle miglia, avrà 3 cifre decimali e sarà espresso in notazione scientifica B. occuperà 10 caratteri, non avrà il separatore delle miglia, avrà 3 cifre decimali e sarà espresso in notazione scientifica C. occuperà 10 caratteri, avrà il separatore delle miglia, avrà 3 cifre decimali e sarà espresso in percentuale D. avrà il separatore delle miglia, avrà 3 cifre decimali e sarà espresso in notazione scientifica Answer: A Section: Formattazione dell'output DO NOT PAY FOR THIS DOCUMENT ‐ FREE DOCUMENT ‐ NO DOCSITY ‐ NON PAGARE PER QUESTO DOCUMENTO 1. Capitolo 4: Strutture decisionali e iterative 1. La struttura decisionale differisce dalla struttura sequenziale perché permette di: A. controllare l'ordine in cui vengono eseguite le istruzioni B. eseguire le istruzioni nell'ordine in cui compaiono C. eseguire più volte un blocco di istruzioni D. eseguire un blocco di istruzioni un numero fissato di volte Answer: A Section: Strutture decisionali 2. L'istruzione if a=b: print('a e b sono uguali'): A. è corretta B. è corretta perché confronta le due variabili C. è corretta perché verifica l'uguaglianza di due variabili D. è errata perché non confronta le due variabili Answer: D Section: Strutture decisionali 3. Per risolvere il problema del maggiore tra 4 numeri ho necessità di utilizzare: A. 3 blocchi if‐else B. 5 blocchi if‐else C. 7 blocchi if‐else D. 9 blocchi if‐else Answer: C Section: Strutture decisionali 4. Il risultato logico dell'operazione a and b è vero quando: A. la condizione a e la condizione b sono vere B. la condizione a è falsa e la condizione b è vera C. la condizione a è vera e la condizione b è falsa D. la condizione a e la condizione b sono false Answer: A Section: Logica booleana 5. Per determinare se un numero è al di fuori di un intervallo è più corretto utilizzare l'operatore: A. and B. not C. or D. divisione Answer: C Section: Logica booleana 6. Il ciclo while è conosciuto anche come: A. count‐controlled loop B. selection loop C. post‐test loop D. pre‐test loop Answer: D Section: Strutture iterative 7. Le istruzioni a=‐1 while a=6) print(rddf.collect()) producono il seguente output: A. [1,2,3,4] B. sollevano un'eccezione C. [] D. [6,7,8,9] Answer: C Section: Filtri e raggruppamenti 2. Le istruzioni rdd=sc.parallelize([1,2,3,4]) rddf = rdd.filter(lambda x: x%2==1) print(rddf.collect()) producono il seguente output: A. [1,2,3,4] B. sollevano un'eccezione C. [] D. [1,3] Answer: D Section: Filtri e raggruppamenti 3. Le istruzioni rdd=sc.parallelize([1,2,3,4]) rddf = rdd.filter(lambda x: 'D' if x%2==1 else 'P') print(rddf.mapValues(list).count()) producono il seguente output: A. 0 B. 1 C. 2 D. 3 Answer: C Section: Filtri e raggruppamenti 4. Una partizione è: A. un nodo B. una suddivisione logica di un dataset C. un cluster D. un insieme di nodi di un cluster Answer: B Section: Partizionare dati 5. La funzione coalesce(): A. riduce il numero di partizioni B. permette di ripartire i dati in partizioni C. permette di definire il criterio per partizionare i dati D. riaggrega le partizioni in un unico RDD Answer: A Section: Partizionare dati 6. Per definire il numero di partizioni in cui suddividere un RDD si fa ricorso alla funzione: A. getNumPartitions() B. glom() C. coalesce() D. parallelize() Answer: D Section: Partizionare dati 7. La funzione per leggere dati da file e copiarli in un RDD è: A. fromTextFile() B. readFromTextFile() C. textFile() D. text() Answer: C Section: Interazioni con i file di testo 8. La funzione countByKey() permette di: A. contare gli elementi in un RDD in base alla chiave/etichetta B. contare gli elementi in un RDD C. contare gli elementi in una lista in base alla chiave/etichetta D. contare gli elementi in una lista Answer: A Section: Esempio di analisi di dati da CSV 9. Il DataFrame è una: A. collezione mutabile B. collezione immutabile C. variabile mutabile D. variabile immutabile Answer: B Section: DataFrame 10. Il metodo agg() si usa per: A. raggruppare i dati secondo una chiave B. mostrare i dati di un DataFrame C. personalizzare maggiormente le aggregazioni da svolgere D. visualizzare la struttura del DataFrame Answer: C Section: DataFrame 8.Capitolo 1: I grafi e le reti 1. Un grafo è definito da: A. un insieme B. due insiemi C. tre insiemi D. quattro insiemi Answer: B Section: Introduzione ai grafi 2. Un multigrafo è un grafo: A. semplice B. con archi con estremi coincidenti C. orientato D. con archi paralleli Answer: D Section: Introduzione ai grafi 3. Nel caso di due nodi non collegati da archi, si assume che il peso dell'arco "virtuale" sia: A. 0 B. 1 C. ‐1 D. infinito Answer: D Section: Introduzione ai grafi 4. Il grado di un nodo indica sempre: A. il numero dei nodi vicini al nodo B. numero di archi non incidenti con il nodo C. numero di archi connessi al nodo D. il numero di archi in ingresso verso il nodo Answer: C Section: Introduzione ai grafi 5. La densità di un grafo fornisce una misura di: A. quanti archi ci sono B. quanti vertici sono adiacenti C. quanto il grafo si avvicini ad un grafo completo D. quanti nodi ci sono Answer: C Section: Introduzione ai grafi 6. L'ordine e la dimensione di un grafo sono: A. entrambi il numero dei nodi B. entrambi il numero degli archi C. rispettivamente il numero degli archi e dei nodi D. rispettivamente il numero dei nodi e degli archi Answer: D Section: Introduzione ai grafi 7. Il diametro di un grafo è: A. il numero dei nodi del grafo B. il numero degli archi del grafo C. massima distanza fra due nodi in particolare del grafo D. massima distanza fra due nodi qualsiasi del grafo Answer: D Section: Struttura di un grafo 8. Il GCC è: A. la più piccola componente connessa del grafo B. la più grande componente connessa del grafo C. un ponte D. la più grande componente debolmente connessa Answer: B Section: Struttura di un grafo 9. La modularità misura: A. l'importanza di un nodo nella rete B. la qualità della struttura comunitaria C. il numero di archi nel vicinato di un nodo D. la massima misura di una cricca Answer: B Section: Struttura di un grafo 10. La centralità locale è: A. il numero di nodi adiacenti di A B. il reciproco della media del più breve percorso da tutti gli altri nodi C. la frazione di tutti i percorsi più brevi fra tutte le coppie di nodi D. la somma scalare delle centralità di tutti i nodi adiacenti Answer: A Section: Centralità 8.Capitolo 2: Utility per il recupero e l'analisi dei dati delle reti 1. La libreria per l'accesso ai dati sul Web in Python si chiama: A. url B. ulrlib C. urlib.request D. urllib.open Answer: C Section: Accesso ai dati sul Web 2. Per ottenere il testo HTML di una pagina web si utilizzano le seguenti parole chiave: A. with, as B. with, as, webdoc C. with, webdoc D. as, webdoc Answer: A Section: Accesso ai dati sul Web 3. La funzione urlparse() suddivide un URL in una tupla di: A. quattro elementi B. cinque elementi C. sei elementi D. sette elementi Answer: C Section: Accesso ai dati sul Web 4. Il valore restituito dalla funzione urlunparse() a cui è stato passato il valore restituito dalla funzione urlparse(): A. È sempre uguale all'URL originale B. può essere diverso dall'URL originale C. È diverso dall'URL originale D. può essere diverso dall'URL originale ma è funzionalmente equivalente Answer: D Section: Accesso ai dati sul Web 5. Beautiful Soup permette di: A. scaricare i dati dal Web B. scaricare i dati dal Web ed estrarre dati da file C. estrarre dati da file D. elaborare DataFrame Answer: C Section: Beautiful Soup 6. Il metodo prettify() permette di: A. accedere al testo del contenuto dell'HTML B. visualizzare come i tag HTML sono annidati nel documento C. estrarre un determinato tipo di tag D. estrarre il contenuto di un tag Answer: B Section: Beautiful Soup 7. Il metodo get_text() permette di: A. accedere al testo del contenuto dell'HTML B. visualizzare come i tag HTML sono annidati nel documento C. estrarre un determinato tipo di tag D. estrarre il contenuto di un tag Answer: A Section: Beautiful Soup 8. Il metodo findall(a) permette di: A. estrarre il primo tag indicato da a B. estrarre tutti i tag indicati da a C. estrarre il contenuto tra il tag di apertura e di chiusura indicato da a D. estrarre il primo paragrafo di a Answer: B Section: Beautiful Soup 9. Strings è: A. una proprietà B. un metodo C. una libreria D. una lista Answer: A Section: Beautiful Soup per l'analisi delle tabelle 10. Per accedere alla cella di una tabella è necessario: A. accedere direttamente al tag B. accedere direttamente al tag C. accedere gerarchicamente prima a D. accedere gerarchicamente prima a Answer: C Section: Beautiful Soup per l'analisi delle tabelle 8.Capitolo 3: Networkx 1. La sequenza di analisi di una rete consta principalmente di: A. 2 fasi B. 3 fasi C. 4 fasi D. 5 fasi Answer: C Section: Sequenza di analisi di una rete 2. Networkx non permette di ottenere un risultato professionale nell'attività di: A. generazione del grafo B. identificazione delle componenti connesse C. calcoli sui grafi D. visualizzazione dei grafi Answer: D Section: Introduzione a Networkx 3. Il metodo add_node() permette di aggiungere: A. solo nodi numerici B. solo nodi numerici e di stringhe C. nodi numerici, di stringhe e di altri oggetti D. solo nodi di stringhe Answer: C Section: Generazione grafi con Networkx 4. Per calcolare l'ordine del grafo esistono: A. 2 metodi B. 3 metodi C. 4 metodi D. 5 metodi Answer: B Section: Generazione grafi con Networkx 5. Per calcolare la dimensione del grafo esistono: A. 2 metodi B. 3 metodi C. 4 metodi D. 5 metodi Answer: A Section: Generazione grafi con Networkx 6. Le funzioni Graph() e DiGraph() permettono di: A. ottenere entrambe grafi orientati B. ottenere entrambe grafi non orientati C. ottenere grafi orientati e non orientati, rispettivamente D. ottenere grafi non orientati e orientati, rispettivamente Answer: D Section: Generazione grafi con Networkx 7. L'operatore compose() permette di ottenere: A. l'unione di due grafi B. l'unione di due grafi disgiunti C. il prodotto cartesiano di due grafi D. il prodotto cartesiano di due grafi disgiunti Answer: A Section: Generazione grafi con Networkx 8. Per assegnare un peso di 3,5 all'arco tra il nodo 1 e il nodo 2 in un grafo pesato è necessario utilizzare la/le seguente/i istruzione/i: A. g.add_edge(1,2, 3.5) B. g.add_edge(1,2, 3,5) C. g.add_weight_edge(1,2, 3.5) D. g.add_edge(1,2, weight = 3.5) Answer: D Section: Generazione grafi con Networkx 9. Per accedere al peso dell'arco tra il nodo 1 e il nodo 2 è possibile utilizzare la seguente istruzione: A. g(1,2).weight B. g[1,2].weight C. g['weight'] D. g(1)(2)['weight'] Answer: C Section: Generazione grafi con Networkx 10. Per conoscere i nodi adiacenti ad un nodo a, si utilizza il metodo: A. vicini() B. vicinato() C. neighbor() D. neighbors() Answer: D Section: Generazione grafi con Networkx 8.Capitolo 4: Visualizzazione e analisi di grafi 1. Per visualizzare un grafo con layout circular è necessario utilizzare la seguente istruzione: A. pyplot.draw_circular(g) B. networkx.draw_circular(g) C. matplotlib.draw_circular(g) D. matplotlib.pyplot.draw_circular(g) Answer: B Section: Visualizzazione dei grafi con Networkx e Matplotlib 2. L'istruzione plt.clf() permette di: A. azzerare il plot precedente B. mostrare il grafo C. sovrapporre due grafi nella stessa visualizzazione D. generare il grafo Answer: A Section: Visualizzazione dei grafi con Networkx e Matplotlib 3. Per impostare le opzioni di visualizzazione di un grafo si utilizza: A. un array B. una lista C. un grafo D. un dizionario Answer: D Section: Visualizzazione dei grafi con Networkx e Matplotlib 4. La posizione dei nodi per la visualizzazione di un grafo viene impostata attraverso: A. un array B. una lista C. un grafo D. un dizionario Answer: D Section: Visualizzazione dei grafi con Networkx e Matplotlib 5. Il formato del file contenente un grafo generato con Networkx per la successiva visualizzazione con Gephi è: A..gephi B..gdf C..graphml D..mlgraph Answer: C Section: Visualizzazione dei grafi con Gephi 6. Connected_components() è: A. un metodo del grafo che funziona solo per grafi orientati B. un metodo del grafo che funziona solo per grafi non orientati C. una funzione di networkx che funziona solo per grafi orientati D. una funzione di networkx che funziona solo per grafi non orientati Answer: D Section: Analisi dei grafi 7. I metodi in_degree() e out_degree() si usano per: A. calcolare il grado entrante e uscente di un nodo di un grafo orientato B. calcolare il grado entrante e uscente di un nodo di un grafo non orientato C. calcolare il grado entrante e uscente di tutti i nodi di un grafo orientato D. calcolare il grado entrante e uscente di tutti i nodi di un grafo orientato Answer: C Section: Analisi dei grafi 8. Clustering() è: A. un metodo del grafo che funziona solo per grafi orientati B. un metodo del grafo che funziona solo per grafi non orientati C. una funzione di networkx che funziona solo per grafi orientati D. una funzione di networkx che funziona solo per grafi non orientati Answer: D Section: Analisi dei grafi 9. Le funzioni di centralità restituiscono: A. un array B. una lista C. un grafo D. un dizionario Answer: D Section: Analisi dei grafi 10. Best_partition() restituisce: A. una partizione comunitaria B. un certo numero di partizioni C. la partizione più grande D. la partizione più numerosa Answer: A Section: Analisi dei grafi 8.Capitolo 5: Esempio di analisi dei dati delle reti 1. Per recuperare i dati della tabella di Wikipedia e generare la struttura dati propedeutica al grafo sono necessari: A. Networkx, urllib.request, pandas B. Networkx, BeautifulSoup, urllib.request, pandas C. BeautifulSoup, urllib.request, pandas D. BeautifulSoup, urllib.request, pyspark Answer: C Section: Generazione del grafo 2. I chilometri di confine degli Stati sono memorizzati nel grafo come: A. nodi B. attributo dei nodi C. archi D. attributo degli archi Answer: B Section: Generazione del grafo 3. Il formato di salvataggio del grafo da parte di Networkx per il successivo editing con Gephi è: A..gdf B..graphxml C..graphml D..graphtml Answer: C Section: Visualizzazione ed editing del grafo 4. In Gephi, anche senza elaborazioni del grafo, è attiva la funzionalità di: A. individuazione del vicinato di un nodo B. il calcolo della modularità C. la densità del grafo D. il grado medio Answer: A Section: Visualizzazione ed editing del grafo 5. Il grado medio dei nodi si ottiene: A. dalla dimensione del grafo B. dall'ordine del grafo C. dal rapporto tra dimensione e ordine del grafo D. dal rapporto tra ordine e dimensione del grafo Answer: C Section: Analisi della rete 6. La distribuzione del grado dei nodi permette di comprendere immediatamente: A. mediamente quanti vicini ha un nodo B. il numero di vicini per un determinato nodo C. il massimo numero di vicini dei nodi D. quanti sono i nodi isolati Answer: C Section: Analisi della rete 7. La funzione clustering() applicata ad un grafo: A. restituisce un dizionario con chiave lo Stato e valore il coefficiente di clustering B. restituisce un dizionario con chiave lo Stato e valore il coefficiente di clustering medio C. restituisce un DataFrame con etichetta lo Stato e valore della prima colonna il coefficiente di clustering D. restituisce un DataFrame con etichetta lo Stato e valore della prima colonna il coefficiente di clustering medio Answer: A Section: Analisi della rete 8. La modularità ottenuta ci da una misura: A. della quantità della struttura comunitaria della rete B. della qualità della struttura comunitaria della rete C. del numero di archi che fanno parte della comunità D. del numero di nodi che fanno parte della comunità Answer: B Section: Analisi della rete 9. Le categorie della sezione Statistics di Gephi sono: A. network overview, node overview, edge overview, dynamic B. network overview, partition overview, edge overview, dynamic C. network overview, node overview, partition overview, dynamic D. network overview, node overview, edge overview, community Answer: A Section: Analisi della rete 10. L'Average Path Length è definito come: A. il numero medio di archi lungo i cammini più lunghi per tutte le possibili coppie di nodi di rete B. il numero massimo di archi tra i cammini più brevi per tutte le possibili coppie di nodi di rete C. il numero minimo di archi tra i cammini più brevi per tutte le possibili coppie di nodi di rete D. il numero medio di archi lungo i cammini più brevi per tutte le possibili coppie di nodi di rete Answer: D Section: Analisi della rete 9.Capitolo 1: Introduzione alla GUI di Python con Tkinter 1. Il concetto "user friendly" si applica a: A. GUI B. CLI C. utente D. programma Answer: A Section: Graphical User Interface 2. Tkinter è: A. una libreria di Anaconda per le GUI B. l'unica libreria di Anaconda per le GUI C. una libreria della standard library per le GUI D. l'unica libreria per le GUI Answer: C Section: Introduzione a Tkinter 3. Il widget è: A. un label B. una finestra C. un elemento grafico D. una label, un entry o un button Answer: C Section: Introduzione a Tkinter 4. L'oggetto master è: A. un widget B. il widget principale C. una finestra D. la finestra principale Answer: D Section: Introduzione a Tkinter 5. Il metodo pack() è: A. il costruttore delle label B. il metodo di gestione della geometria C. il costruttore delle entry D. il metodo per associate un widget ad una funzione Answer: B Section: Introduzione a Tkinter 6. L'ultima istruzione di un programma che usa Tkinter è l'istruzione che: A. richiama il metodo pack() B. richiama il costruttore del widget C. richiama la funzione Tk() D. richiama il main event loop Answer: D Section: Introduzione a Tkinter 7. Il subclassing è possibile grazie a: A. Tkinter B. ereditarietà C. polimorfismo D. Python Answer: B Section: Subclassing di widget Tkinter 8. I tipi di dato offerti dalla libreria Tkinter sono da preferirsi ai tipi di dati built‐in di Python per: A. 1 motivo B. 2 motivi C. 3 motivi D. 4 motivi Answer: B Section: Subclassing di widget Tkinter 9. Per associare al click su un pulsante una funzione è necessario: A. passare il riferimento alla funzione nel costruttore di Button B. passare il riferimento alla funzione nel costruttore di Button attraverso il parametro self C. passare il riferimento alla funzione nel costruttore di Button attraverso il parametro command D. passare il riferimento alla funzione nel costruttore di Button attraverso il parametro text Answer: C Section: Subclassing di widget Tkinter 10. Per stabilire il font del testo di una Label è necessario utilizzare: A. una tupla di due elementi B. due elementi C. una tupla di tre elementi D. tre elementi Answer: A Section: Subclassing di widget Tkinter 9.Capitolo 2: Progettazione dei form con Tkinter 1. Una GUI serve principalmente: A. ad inserire dati e mostrare risultati B. ad inserire dati e avviare elaborazioni C. ad inserire dati D. ad inserire dati, avviare elaborazioni, mostrare risultati Answer: D Section: Analisi dello scenario 2. Un form serve principalmente: A. ad inserire dati e mostrare risultati B. ad inserire dati e avviare elaborazioni C. ad inserire dati D. ad inserire dati, avviare elaborazioni, mostrare risultati Answer: C Section: Analisi dello scenario 3. L'uso del form è consigliato per: A. permettere l'autocompilazione dei campi B. verificare che tutti i dati sono stati inseriti C. verificare integrità dei dati D. limitare le scelte alle sole opzioni valide Answer: C Section: Analisi dello scenario 4. Per l'equipment fault, i valori ammissibili sono: A. 1 B. 2 C. 5 D. 20 Answer: B Section: Analisi dello scenario 5. Il widget Spinbox viene usato maggiormente per: A. numeri B. valori booleani C. stringhe D. scelta tra diversi valori Answer: A Section: Definizione dei requisiti e scelta dei widget 6. Il widget OptionMenu viene usato maggiormente per: A. numeri B. valori booleani C. stringhe D. scelta tra diversi valori Answer: D Section: Definizione dei requisiti e scelta dei widget 7. Il widget Checkbutton viene usato maggiormente per: A. numeri B. valori booleani C. stringhe D. scelta tra diversi valori Answer: B Section: Definizione dei requisiti e scelta dei widget 8. Il widget Scale viene usato maggiormente per: A. numeri B. valori booleani C. stringhe D. scelta tra diversi valori Answer: A Section: Definizione dei requisiti e scelta dei widget 9. Solitamente, in una GUI, oltre al form, quanti elementi si inseriscono per completezza: A. 1 B. 2 C. 3 D. 5 Answer: C Section: Raggruppamento dei widget e layout del form 10. Il widget LabelFrame è: A. widget a schede B. un frame con etichetta e bordo opzionale C. widget che permette la visualizzazione di diversi frame D. widget con una lista di opzioni Answer: B Section: Raggruppamento dei widget e layout del form 9.Capitolo 3: Widget Tkinter e classe LabelInput 1. Nel widget Entry, il parametro textvariable è: A. l'argomento che imposta widget parent B. l'argomento di tipo StringVar collegato al widget C. l'argomento che determina carattere visualizzato nell'entry D. l'argomento che collega variabile al testo dell'etichetta del widget Answer: B Section: Widget Tkinter 2. Nel widget Checkbutton, il parametro textvariable è: A. l'argomento che imposta widget parent B. l'argomento di tipo StringVar collegato al widget C. l'argomento che determina carattere visualizzato nell'entry D. l'argomento che collega variabile al testo dell'etichetta del widget Answer: D Section: Widget Tkinter 3. Nel widget Spinbox, il parametro textvariable è: A. l'argomento che imposta widget parent B. l'argomento di tipo StringVar collegato al widget C. l'argomento che determina carattere visualizzato nell'entry D. l'argomento che collega variabile al testo dell'etichetta del widget Answer: B Section: Widget Tkinter 4. Nel widget Checkbutton, il parametro variable è: A. l'argomento che imposta l'etichetta del widget B. l'argomento che collega variabile al testo dell'etichetta del widget C. l'argomento di tipo BooleanVar a cui lo stato booleano è collegato D. l'argomento di tipo StringVar collegato al widget Answer: C Section: Widget Tkinter 5. In un widget tk.Text, l'indice 3.7 wordend ‐ 2 chars corrisponde a: A. penultimo carattere della parola contenente l'ottavo carattere della linea 3 B. carattere prima della fine della parola contenente l'ottavo carattere della linea 3 C. carattere prima della fine della parola contenente l'ottavo carattere della linea 4 D. penultimo carattere della parola contenente il settimo carattere della linea 4 Answer: A Section: Widget Tkinter 6. Data la funzione ok(), nella chiamata al costruttore di un pulsante Button per impostare ok() come funzione di callback è necessario riportare: A. function = ok B. function = ok() C. command = ok D. command = ok() Answer: C Section: Widget Tkinter 7. Il widget di default della wrapper class LabelInput è: A. Entry B. Text C. Button D. Spinbox Answer: A Section: La wrapper class LabelInput 8. Per i widget con pulsante, l'etichetta è impostabile con l'argomento: A. variable B. text C. textvariable D. label Answer: B Section: La wrapper class LabelInput 9. Per aggiungere un widget alla seconda riga in un layout a griglia è necessario passare al metodo grid: A. row B. row=0 C. row=1 D. row=2 Answer: C Section: La wrapper class LabelInput 10. I metodi della classe LabelInput sottoposti a overriding sono: A. 1 B. 2 C. 3 D. 4 Answer: C Section: Overriding dei metodi della classe LabelInput 9.Capitolo 4: Programmazione del form 1. La classe corrispondente al form è: A. LabelInput B. DataRecordForm C. LabelFrame D. Form Answer: B Section: Aggiungere i widget al form 2. La classe corrispondente ad una sezione del form è: A. LabelInput B. DataRecordForm C. LabelFrame D. Form Answer: C Section: Aggiungere i widget al form 3. Il campo Serra è un widget: A. Entry B. Combobox C. Spinbox D. Checkbutton Answer: B Section: Aggiungere i widget al form 4. Il campo Seme campione è un widget: A. Entry B. Combobox C. Spinbox D. Checkbutton Answer: A Section: Aggiungere i widget al form 5. Il campo Equipment fault è un widget: A. Entry B. Combobox C. Spinbox D. Checkbutton Answer: D Section: Aggiungere i widget al form 6. In un LabelInput per un widget Text, il parametro input_args è: A. una lista B. un array C. un dizionario D. un DataFrame Answer: C Section: Aggiungere i widget al form 7. Una volta terminato il form è necessario scrivere il codice per: A. recuperare dati dal form B. resettare i dati inseriti nel form C. resettare i dati inseriti nel form e recuperare dati dal form D. recuperare dati dal form e resettare i dati inseriti nel form Answer: D Section: Recupero e reset dei dati del form 8. La status bar è un widget: A. Entry B. Combobox C. Spinbox D. Label Answer: D Section: Classe applicazione e salvataggio su file CSV 9. Le librerie utili presentate per il salvataggio dei dati del form su file CSV sono: A. 1 B. 2 C. 3 D. 4 Answer: C Section: Classe applicazione e salvataggio su file CSV 10. Il metodo DictWriter del modulo csv della standard library richiede come parametri: A. filename e chiavi del dizionario corrispondente ai widget B. gestore del file e chiavi del dizionario corrispondente ai widget C. solo chiavi del dizionario corrispondente ai widget D. solo filename Answer: B Section: Classe applicazione e salvataggio su file CSV 10.Capitolo 1: Introduzione a R 1. R è: A. un linguaggio basato su console B. un linguaggio di scripting C. un linguaggio basato su console per la sola analisi statistica D. un linguaggio di scripting per la sola analisi statistica Answer: B Section: R e RStudio 2. RStudio è: A. alla base di R B. necessario per usare R C. propedeutico a R D. l'ambiente di sviluppo creato per R Answer: D Section: R e RStudio 3. Il quadrante che funge da schermo e comando rapido è: A. area di script B. console C. workspace D. quadrante in basso a destra Answer: B Section: Interfaccia di RStudio 4. Gli oggetti creati negli script sono visualizzati nel quadrante: A. area di script B. console C. workspace D. quadrante in basso a destra Answer: C Section: Interfaccia di RStudio 5. Per caricare manualmente i dataset è necessario interagire con il quadrante: A. area di script B. console C. workspace D. quadrante in basso a destra Answer: D Section: Interfaccia di RStudio 6. Il risultato dell'esecuzione delle seguenti istruzioni a = c(1,2) names(a) = c(2,1) a è: A. a 2 1 1 2 B. 2 1 1 2 C. a 1 2 2 1 D. a 1 2 Answer: A Section: Introduzione a R e vettori 7. Dato il vettore numeric a, la somma dei valori di a si ottiene con la seguente istruzione: A. a.sum() B. sum(a) C. sum(a) = b D. c = sum(A) Answer: B Section: Introduzione a R e vettori 8. L'indicizzazione a fa riferimento all'elemento del vettore in: A. prima posizione B. seconda posizione C. terza posizione D. quarta posizione Answer: B Section: Introduzione a R e vettori 9. Il risultato dell'esecuzione delle seguenti istruzioni a = c(1,2,3) b = a