Quiz di Studio Python - Memoria e Rappresentazione

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quale affermazione sulla memoria ad accesso casuale è corretta?

  • Il tempo d'accesso ai dati dipende dal tipo di dato memorizzato.
  • Il tempo d'accesso ai dati non dipende dall'indirizzo della cella in cui sono memorizzati. (correct)
  • I dati possono essere letti e scritti solamente in modo sequenziale.
  • I dati possono essere letti solo in sequenza.

Nella CPU, quale affermazione sul contatore di programma è vera?

  • Contiene il risultato dell'ultima istruzione eseguita.
  • Contiene il numero totale di celle di memoria.
  • Contiene l'indirizzo dell'istruzione da eseguire. (correct)
  • Contiene l'indirizzo dell'ultima operazione eseguita.

Quale caratteristica è tipica della memoria secondaria?

  • È più veloce della memoria principale.
  • La CPU può elaborare i dati direttamente da essa.
  • Mantiene l'informazione anche quando il calcolatore è spento. (correct)
  • Conserva i dati solo a computer acceso.

Quale dispositivo è comunemente considerato parte della 'memoria secondaria'?

<p>Il disco fisso (hard disk). (C)</p> Signup and view all the answers

Quale tra i seguenti dispositivi ha generalmente la capacità di memorizzazione maggiore?

<p>Hard disk. (D)</p> Signup and view all the answers

Cosa rappresenta un indirizzo di memoria?

<p>Individua univocamente una singola cella di memoria. (C)</p> Signup and view all the answers

Cosa visualizza l'esecuzione del seguente frammento di codice: s = "12345"; print(s[1], s[3])?

<p>24 (con uno spazio interposto tra le due cifre). (A)</p> Signup and view all the answers

Quale istruzione interrompe l'iterazione corrente e esce dal ciclo in un ciclo while?

<p>break (C)</p> Signup and view all the answers

In quale parte del modello di von Neumann si trova l'unità di controllo della CPU?

<p>È una parte di uno dei quattro blocchi collegati al bus. (A)</p> Signup and view all the answers

Quale delle seguenti affermazioni riguardo a un algoritmo è vera?

<p>Deve essere eseguibile, priva di ambiguità e terminare in un tempo finito. (C)</p> Signup and view all the answers

Quale di queste espressioni non verrà mai eseguita se x è un numero reale in Python?

<p>print('Something else') (C)</p> Signup and view all the answers

Cosa fa l'istruzione continue in un ciclo while?

<p>Salta all'inizio del ciclo per la prossima iterazione. (B)</p> Signup and view all the answers

Quale delle seguenti affermazioni è corretta riguardo a un'espressione booleana?

<p>Deve restituire True o False. (D)</p> Signup and view all the answers

Quale delle seguenti affermazioni non è una caratteristica di un algoritmo?

<p>Deve codificare istruzioni in linguaggio macchina. (C)</p> Signup and view all the answers

Quale funzione converte una stringa in un numero floating point in Python?

<p>float() (D)</p> Signup and view all the answers

Quale espressione restituisce True se il primo carattere di 'myString' è maiuscolo?

<p>'myString'[0].isupper() (B)</p> Signup and view all the answers

Quale tra le seguenti può svolgere il ruolo di chiave in un dizionario?

<p>Una tupla di stringhe (A)</p> Signup and view all the answers

L'espressione canonica [^p]*p[^p]p. descrive l'insieme di stringhe che contiene:

<p>tutte e sole le stringhe che contengono esattamente due lettere p non consecutive (C)</p> Signup and view all the answers

Cosa descrive l'espressione canonica [^p]p[^p]+p[^p]?

<p>tutte e sole le stringhe che contengono esattamente due lettere p non consecutive (D)</p> Signup and view all the answers

Qual è la lunghezza della lista argv generata dall'esecuzione di python x.py 34 22 xy -s?

<p>4 (B)</p> Signup and view all the answers

Quali sono le tre parti principali costitutive della CPU?

<p>Unità logico-aritmetica, unità di controllo, registri (D)</p> Signup and view all the answers

Che cosa rappresentano le espressioni regolari utilizzate nel contesto delle stringhe?

<p>Modelli utilizzati per la ricerca di informazioni (D)</p> Signup and view all the answers

Quale delle seguenti affermazioni riguardo ai dizionari in Python è corretta?

<p>Richiedono chiavi immutabili (A)</p> Signup and view all the answers

Cosa significa l'asterisco (*) nelle espressioni regolari?

<p>Indica la ripetizione di zero o più caratteri (A)</p> Signup and view all the answers

Qual è il risultato dell'istruzione print(s[1:4]) quando s = '12345'?

<p>13 (A)</p> Signup and view all the answers

Quale affermazione è vera riguardo al confronto lessicografico di due stringhe?

<p>Richiede sempre un numero di confronti non minore della lunghezza della stringa più lunga. (D)</p> Signup and view all the answers

Quale affermazione è corretta riguardo al numero massimo di confronti nel confronto lessicografico di due stringhe?

<p>Non maggiore della lunghezza della stringa più lunga. (C)</p> Signup and view all the answers

Quando è vera l'espressione not(x < 0 or x > 10) per una variabile x numerica?

<p>quando x ha un valore compreso tra 0 e 10, estremi inclusi (D)</p> Signup and view all the answers

Quando è vera l'espressione not(x < 0 and x > 10)?

<p>sempre, per qualsiasi valore di x (D)</p> Signup and view all the answers

Qual è la sintassi corretta per correggere l'ultimo print nel codice fornito?

<p>print('Bigger than 200') (C)</p> Signup and view all the answers

Qual è la funzione principale del Program Counter in una CPU?

<p>Indica l'indirizzo della RAM della prossima istruzione (C)</p> Signup and view all the answers

In cosa consiste la CPU Pipeline?

<p>Tecnologia per incrementare il throughput delle istruzioni (B)</p> Signup and view all the answers

Qual è il numero minimo di bit necessari per codificare 60000 simboli diversi?

<p>20 (D)</p> Signup and view all the answers

Qual è la durata di un ciclo di clock in una CPU a 4 GHz?

<p>250 ps (D)</p> Signup and view all the answers

Qual è l'ordine corretto delle operazioni nell'espressione (1 + 2 ** 3/4*5) in Python?

<p>2^3=8; 8/4=2; 2*5=10; 1+10=11 (C)</p> Signup and view all the answers

Come si verifica se il primo carattere di 'myString' è una lettera maiuscola?

<p>myString[0].isupper() (D)</p> Signup and view all the answers

Quale affermazione sul codice Python proposto è vera?

<p>Il codice è sintatticamente corretto ma logicamente errato. (D)</p> Signup and view all the answers

Qual è il contenuto della lista b al termine dell'esecuzione del seguente programma: b = [1, 2, 3, 4, 5]; i = 4; while i > 0: b[i] = b[i - 1]; i -= 1?

<p>[1, 1, 2, 3, 4] (D)</p> Signup and view all the answers

Qual è il contenuto della lista b al termine dell'esecuzione del seguente programma: b = [1, 2, 3, 4, 5]; i = 1; while i < len(b): b[i] = b[i - 1]; i += 1?

<p>[1, 1, 1, 1, 1] (A)</p> Signup and view all the answers

Qual è il contenuto della lista b al termine dell'esecuzione del seguente programma: b = [1, 2, 3, 4, 5]; i = 1; while i < len(b): b[i-1] = b[i]; i += 1?

<p>[1, 1, 2, 3, 4] (B)</p> Signup and view all the answers

Quale delle seguenti caratteristiche è vera per la memoria di massa?

<p>mantiene l'informazione anche quando il calcolatore è spento (A)</p> Signup and view all the answers

Quale di questi dispositivi fa parte della 'memoria di massa'?

<p>Il disco fisso (hard disk) (C)</p> Signup and view all the answers

Se a e b sono variabili che contengono liste ed è vero che a+b != b+a, può essere vero che a == b?

<p>No (B)</p> Signup and view all the answers

Se a e b sono variabili che contengono liste ed è vero che a+b == b+a, è necessariamente vero che a == b?

<p>No (D)</p> Signup and view all the answers

Quale affermazione è corretta, usando i tipi predefiniti in Python?

<p>una tupla di stringhe può far parte di un insieme (D)</p> Signup and view all the answers

Flashcards

Algoritmo

Un algoritmo è un insieme di istruzioni precise e finite che descrivono una sequenza di passi per risolvere un problema. Deve essere eseguibile, non ambiguo e terminare in un tempo finito.

Break in while

L'istruzione 'break' all'interno di un ciclo 'while' interrompe completamente l'esecuzione del ciclo. Il programma passa alla prossima istruzione dopo il ciclo.

Continue in while

L'istruzione 'continue' all'interno di un ciclo 'while' interrompe l'esecuzione dell'iterazione corrente, ma il ciclo continua con la prossima iterazione.

Conversione Stringa in Floating Point

In Python, la funzione float() converte una stringa numerica in un numero a virgola mobile (floating point).

Signup and view all the flashcards

Espressione booleana

Un'espressione booleana, in Python, deve restituire un valore booleano, ovvero True o False. Questo valore è il risultato della sua valutazione.

Signup and view all the flashcards

Chiave dizionario - tupla di stringhe

Una tupla di stringhe può essere utilizzata come chiave in un dizionario.

Signup and view all the flashcards

Chiave dizionario - liste di stringhe

Una lista di stringhe non può essere utilizzata come chiave in un dizionario.

Signup and view all the flashcards

Chiave dizionario - insiemi di stringhe

Un insieme di stringhe può essere utilizzato come chiave in un dizionario.

Signup and view all the flashcards

Espressione regolare: [^p]*p[^p]*p.*

L'espressione regolare [^p]*p[^p]*p.* identifica tutte le stringhe che contengono esattamente due lettere 'p' non consecutive, indipendentemente da altri caratteri.

Signup and view all the flashcards

Espressione regolare: [^p]*p[^p]*p[^p]*

L'espressione regolare [^p]*p[^p]*p[^p]* identifica tutte le stringhe che contengono esattamente due lettere 'p', anche consecutive o non consecutive.

Signup and view all the flashcards

Espressione regolare: [^p]*p[^p]+p[^p]*

L'espressione regolare [^p]*p[^p]+p[^p]* identifica tutte le stringhe che contengono almeno due lettere 'p' non consecutive e almeno un altro carattere tra di loro.

Signup and view all the flashcards

Lista argv in Python

La lista argv creata dall'interprete Python al momento dell'esecuzione di un file Python contiene il nome del file e i parametri passati sulla linea di comando.

Signup and view all the flashcards

Parti principali della CPU

Le tre parti principali della CPU sono: l'unità logico-aritmetica (ALU), l'unità di controllo e un set di registri.

Signup and view all the flashcards

Memoria ad accesso casuale

In una memoria ad accesso casuale, il tempo impiegato per accedere ai dati è indipendente dall'indirizzo della cella in cui sono memorizzati.

Signup and view all the flashcards

Unità di controllo della CPU

L'unità di controllo è uno dei quattro blocchi principali nella CPU (gli altri sono ALU, memoria e unità I/O) che gestisce il flusso di istruzioni e dati all'interno della CPU.

Signup and view all the flashcards

Contatore di programma

Il program counter (PC) è un registro all'interno della CPU che contiene l'indirizzo della prossima istruzione che deve essere eseguita.

Signup and view all the flashcards

Memoria secondaria

La memoria secondaria è un tipo di memoria non volatile che conserva i dati anche quando il computer è spento. Esempi sono hard disk, CD, DVD e unità flash.

Signup and view all the flashcards

Capacità di memoria

L'hard disk è un dispositivo di memoria secondaria che ha una capacità di archiviazione maggiore rispetto agli altri dispositivi come floppy disk, CD e DVD.

Signup and view all the flashcards

Indirizzo di memoria

L'indirizzo di memoria è un numero univoco che identifica una singola cella di memoria all'interno del sistema.

Signup and view all the flashcards

Stampa stringa

Il codice print(s[1], s[3]) stampa i caratteri al secondo e al quarto posto della stringa s, che sono 2 e 4, senza spazio intermedio.

Signup and view all the flashcards

Indice di stringa

L'indice 0 si riferisce al primo carattere della stringa, l'indice 1 al secondo carattere, e così via. Poiché la stringa ha una lunghezza di 5, l'indice 5 è fuori dal range.

Signup and view all the flashcards

Qual'è la durata di un ciclo di clock in una CPU a 4 GHz?

Un ciclo di clock è l'intervallo di tempo tra due impulsi successivi in un segnale periodico, detto clock, che regola il ritmo di funzionamento di un sistema digitale come una CPU. Il tempo di clock è la durata di un ciclo di clock. In una CPU a 4 GHz la frequenza del clock è 4 miliardi di cicli al secondo, ovvero il tempo di clock è di 1/4 miliardi di secondi. Convertito in nanosecondi, il tempo di clock è di 1/(410^9) = 25010^-9 secondi = 250 ns.

Signup and view all the flashcards

Data l'espressione (1 + 2 ** 3/4*5) in quale ordine vengono eseguite le operazioni in Python?

In Python, l'operatore ** indica l'elevamento a potenza, che ha la precedenza sulle moltiplicazioni e divisioni in operazioni. Quindi, l'espressione (1 + 2 ** 3/4 * 5) si risolve in questo modo:

  1. 2 ** 3 = 8
  2. 8 / 4 = 2
  3. 2 * 5 = 10
  4. 1 + 10 = 11
Signup and view all the flashcards

numero minimo di bit necessari per codificare 60000 simboli diversi e'

Un numero di 60.000 simboli diversi richiede un minimo di 16 bit per essere codificato. Questo perché 2^16 = 65.536, che è il numero minimo di combinazioni possibili con 16 bit, coprendo così i 60.000 simboli.

Signup and view all the flashcards

Cos'è la CPU Pipeline?

La CPU Pipeline è una tecnica utilizzata nell'architettura dei processori per velocizzare l'esecuzione delle istruzioni. Dividere il processo di esecuzione di un'istruzione in una sequenza di fasi, con ciascuna fase che viene eseguita in modo indipendente, consente di sovrapporre le fasi di diverse istruzioni. Ad esempio, mentre un'istruzione viene eseguita nella fase di esecuzione, l'istruzione successiva può essere prelevata dalla memoria. Questo incrementa il throughput del processore, cioè il numero di istruzioni eseguite al secondo.

Signup and view all the flashcards

Come si verifica se il primo carattere della stringa 'myString' è una lettera maiuscola?

Per verificare se il primo carattere della stringa 'myString' è una lettera maiuscola, in Python puoi usare la funzione isupper(). Se il primo carattere è maiuscolo, la funzione restituirà True, altrimenti False. Ecco un esempio di codice:

myString = 'myString'

if myString[0].isupper():
  print('Il primo carattere è maiuscolo')
else:
  print('Il primo carattere non è maiuscolo')
Signup and view all the flashcards

Vella CPU, durante la fase di accesso

Durante la fase di accesso, la CPU carica l'istruzione successiva da eseguire dalla memoria nella Instruction Register. Contemporaneamente, aggiorna il Program Counter con l'indirizzo della prossima istruzione. In questo modo, la CPU è pronta a eseguire la prossima istruzione senza dover aspettare che l'esecuzione dell'istruzione corrente sia completata. Questo processo garantisce un'esecuzione rapida e sequenziale del codice.

Signup and view all the flashcards

Cosa stampa il codice s = '12345' print(s[1:4]) ?

L'istruzione s[1:4] estrae la sottostringa di s a partire dall'indice 1 (inclusivo) fino all'indice 4 (esclusivo). La sottostringa risultante è quindi '234', senza spazi interposti.

Signup and view all the flashcards

Il confronto lessicografico di due stringhe richiede sempre un numero di confronti tra coppie di caratteri...

Il confronto lessicografico di due stringhe richiede sempre un numero di confronti tra coppie di caratteri non minore della lunghezza della stringa più corta. Ad esempio, per confrontare 'casa' e 'cane', devono essere confrontati almeno i primi quattro caratteri, poiché 'cane' è la stringa più corta.

Signup and view all the flashcards

Il confronto lessicografico di due stringhe richiede sempre un numero di confronti tra coppie di caratteri...

Il confronto lessicografico di due stringhe richiede sempre un numero di confronti tra coppie di caratteri non maggiore della lunghezza della stringa più lunga. Ad esempio, per confrontare 'casa' e 'cane', al massimo saranno confrontati i primi quattro caratteri, perché 'casa' è la stringa più lunga.

Signup and view all the flashcards

Quando è vera l'espressione not(x < 0 or x > 10)?

L'espressione not(x < 0 or x > 10) è vera quando x è compreso tra 0 e 10, estremi inclusi. Infatti, se x è minore di 0 o maggiore di 10, la parte x < 0 or x > 10 è vera, e quindi not(x < 0 or x > 10) è falsa. Viceversa, se x è compreso tra 0 e 10, la parte x < 0 or x > 10 è falsa, e quindi not(x < 0 or x > 10) è vera.

Signup and view all the flashcards

Quando è vera l'espressione not(x < 10 or x > 0)?

L'espressione not(x < 10 or x > 0) è sempre vera, indipendentemente dal valore di x. Infatti, la parte x < 10 or x > 0 è sempre vera, perché qualsiasi numero è minore di 10 o maggiore di 0. Di conseguenza, not(x < 10 or x > 0) è sempre falsa.

Signup and view all the flashcards

Quando è vera l'espressione not(x < 0 and x > 10)?

L'espressione not(x < 0 and x > 10) è sempre vera, indipendentemente dal valore di x. Infatti, la parte x < 0 and x > 10 è sempre falsa, perché nessun numero può essere contemporaneamente minore di 0 e maggiore di 10. Di conseguenza, not(x < 0 and x > 10) è sempre vera.

Signup and view all the flashcards

Se x è una variabile contenente un valore numerico, quando è vera l'espressione not(x < 10 and x > 0)?

L'espressione not(x < 10 and x > 0) è sempre vera, indipendentemente dal valore di x. Infatti, la parte x < 10 and x > 0 è sempre falsa, perché qualsiasi numero è minore di 10 oppure maggiore di 0. Di conseguenza, not(x < 10 and x > 0) è sempre vera.

Signup and view all the flashcards

Qual e' il contenuto della lista b al termine dell'esecuzione di questo programma?

b = [1, 2, 3, 4, 5] 
i = 4 
while i > 0: 
b[i] = b[i - 1] 
i -= 1

Il ciclo while scorre da i=4 a i=0 decrementando i di 1 ad ogni iterazione. In ogni iterazione, l'elemento i-esimo di b viene assegnato al valore dell'elemento i-1-esimo di b, spostando quindi ogni elemento di una posizione a destra. La lista b alla fine del ciclo avrà il seguente contenuto: [1, 1, 2, 3, 4]

Signup and view all the flashcards

Qual e' il contenuto della lista b al termine dell'esecuzione di questo programma?

b = [1, 2, 3, 4, 5] 
i = 1 
while i < len(b): 
b[i] = b[i - 1] 
i += 1

Il ciclo while scorre da i=1 a i=5 incrementando i di 1 ad ogni iterazione. In ogni iterazione, l'elemento i-esimo di b viene assegnato al valore dell'elemento i-1-esimo di b, spostando quindi ogni elemento di una posizione a sinistra. La lista b alla fine del ciclo avrà il seguente contenuto: [1, 1, 1, 1, 1]

Signup and view all the flashcards

Qual e' il contenuto della lista b al termine dell'esecuzione di questo programma?

b = [1, 2, 3, 4, 5] 
i = 1 
while i < len(b): 
b[i-1] = b[i] 
i += 1

Il ciclo while scorre da i=1 a i=5 incrementando i di 1 ad ogni iterazione. In ogni iterazione, l'elemento i-1-esimo di b viene assegnato al valore dell'elemento i-esimo di b, spostando quindi ogni elemento di una posizione a sinistra. La lista b alla fine del ciclo avrà il seguente contenuto: [2, 3, 4, 5, 5]

Signup and view all the flashcards

Quale delle seguenti caratteristiche e' vera per la memoria di massa?

La memoria di massa mantiene l'informazione anche quando il computer è spento. E' un tipo di memoria non volatile. Esempi: Disco Fisso (HDD), Disco a stato solido (SSD), memoria flash.

Signup and view all the flashcards

Quale di questi dispositivi fa parte della 'memoria di massa'?

Il disco fisso (hard disk) è un dispositivo di memoria di massa. Serve a memorizzare dati in modo permanente. Si distingue dalla memoria RAM, che è una memoria volatile.

Signup and view all the flashcards

Se a e b sono variabili che contengono liste ed e' vero che a+b != b+a, puo' essere vero che a == b ?

No. Quando si esegue l'operazione + su due liste, il risultato è una nuova lista che concatena le due liste originali. L'ordine delle liste che vengono concatenate influenza il risultato. Ad esempio, [1,2]+[3,4] restituisce [1,2,3,4] ma [3,4]+[1,2] restituisce [3,4,1,2]. Quindi se a+b != b+a, significa che le liste a e b contengono elementi diversi e sono quindi differenti. Se a e b avessero lo stesso contenuto, il risultato della concatenazione sarebbe lo stesso indipendentemente dall'ordine delle due liste.

Signup and view all the flashcards

Se a e b sono variabili che contengono liste ed e' vero che a+b == b+a, e' necessariamente vero che a == b?

No. L'operazione + su due liste, in Python, crea una nuova lista concatenando le due liste originiali indipendentemente dal loro ordine. Se a+b == b+a, significa che l'ordine delle due liste non ha importanza per il risultato della concatenazione, il che implica che a e b hanno gli stessi elementi. Tuttavia, non garantisce che le due liste siano identiche. Ad esempio, a = [1,2,3] e b = [3,2,1] producono lo stesso risultato quando vengono concatenate, ma a != b.

Signup and view all the flashcards

Se a e b sono variabili che contengono liste ed e' vero che a+b == b+a, puo' essere vero che a != b ?

Si. Se a+b == b+a significa che l'ordine delle due liste non ha importanza per il risultato della concatenazione, il che implica che a e b hanno gli stessi elementi. Tuttavia, non garantisce che le due liste siano identiche. Ad esempio, a = [1,2,3] e b = [3,2,1] producono lo stesso risultato quando vengono concatenate ma a != b.

Signup and view all the flashcards

Quale affermazione e' corretta, usando i tipi predefiniti in Python?

Nessuna delle altre affermazioni e' corretta. In Python, un insieme (set) può contenere solo elementi unici e immutabili. Le liste e le tuple sono mutabili, quindi non possono essere elementi di un insieme. Una tupla di stringhe può far parte di una lista, ma non di un insieme.

Signup and view all the flashcards

Study Notes

Questionario Python - Note di Studio

  • Memoria ad accesso casuale (RAM): I dati possono essere sia letti che scritti. Il tempo di accesso ai dati non dipende dall'indirizzo della cella.

  • Unità di controllo della CPU (Von Neumann): È parte di uno dei quattro blocchi collegati al bus nel modello di von Neumann.

  • Contatore di programma (program counter): Contiene l'indirizzo dell'istruzione da eseguire nella CPU.

  • Memoria secondaria: Conserva le informazioni anche quando il computer è spento. La CPU non può elaborare direttamente i dati in memoria secondaria, e questa è più lenta della memoria principale.

  • Dispositivi di memoria secondaria: Esempi includono il disco fisso (hard disk), mentre la memoria RAM non lo è.

  • Indirizzo di memoria: Individua univocamente una singola cella di memoria.

  • Confronto lessicografico stringhe (minimo): Il numero minimo di confronti tra coppie di caratteri per un confronto lessicografico di due stringhe è uguale alla lunghezza della stringa più corta.

  • Confronto lessicografico stringhe (peggiore): Il numero massimo di confronti tra coppie di caratteri per un confronto lessicografico di due stringhe è uguale alla lunghezza della stringa più lunga.

  • Esecuzione di codice (stringhe): Il codice s = "12345"; print(s[1], s[3]) stampa "24" senza spazi.

  • Espressioni booleane (x<0 or x>10): L'espressione not(x<0 or x>10) è vera quando x è compreso tra 0 e 10 (inclusi).

  • Espressioni booleane (x<10 and x>0): L'espressione not(x<10 and x>0) è vera quando x è minore di 0 o maggiore di 10.

  • Confronto lessicografico stringhe (x<y): Il risultato di x<y è True se e solo se la stringa x precede la stringa y nell'ordinamento lessicografico.

  • Esecuzione di codice (ciclo for): Il codice s="xxx"; for i in range(3): print(s[i], end="") stampa "xxx".

  • Esecuzione di codice (ciclo while): Il codice s = "xxx"; i = 0; while i <= 3: print(s[i], end=""); i += 1 stampa "xxx".

  • Esecuzione di codice (ciclo while con condizione): Il codice s="xxx"; i=0; while i <= 3 if i%2 == 1: print(s[i], end="") i+=1 stampa "x x".

  • Esecuzione di codice (ciclo while con due condizioni): Il codice s = "xxx"; i = 0; while i <= 3: if i % 2 == 0: print(s[i], end=""); i += 1; while i < 3: if i % 2 == 1: print(s[i], end=""); i += 1 stampa “x x x”.

  • Esecuzione di codice (ciclo while con condizione errante): Il codice “s = "xxx"; i = 0; while i < 4: print( s[i], end=""); i += 1` produce errore perché si cicla fino a 4.

  • Esecuzione di codice (ciclo for con condizione): Il codice “s = "xxx"; for i in range(4) : if i % 2 == 0 : print(s[i] , end="") stampa "xx".

  • **Esecuzione di codice (ciclo for con range fuori-limite):**Il codice s = "xxx"; for i in range(4): print(s[i], end="") sará errato perché il ciclo for va oltre la dimensione della stringa, dando errore.

  • Lista (modifiche): Il codice b = [1, 2, 3, 4, 5]; i = 1; while i < len(b): b[i-1] = b[i]; i += 1 modifica la lista b in modo che ogni elemento sia uguale all'elemento successivo. Risultato: [1, 1, 2, 3, 4].

  • Memoria di massa: Memoriza i dati anche quando il computer è spento. Esempi sono: dischi fissi, memorie USB.

  • Variabili contenenti stringhe (ordinamento lessicografico ): Il risultato dell'espressione x < y con variabili che contengono stringhe è vero se la stringa x precede la stringa y nell'ordinamento lessicografico.

  • Variabili contenenti stringhe (operatore "<" ): L'operatore '<' restituisce vero quando la stringa a sinistra precede la stringa a destra nell'ordinamento lessicografico.

  • Liste (modifiche): Il codice b = [1, 2, 3, 4, 5]; i = 4; while i > 0: b[i] = b[i - 1]; i -= 1 copia gli elementi della lista b nella nuova lista. Risultato[1, 1, 2, 3, 4].

  • Insiemi (Python): Le tuple di stringhe non possono essere elementi di insiemi in Python, mentre le liste nemmeno.

  • Espressioni canoniche: Le espressioni canoniche definite da insiemi di stringhe descrivono modelli nelle stringhe stessi, definite da sequenze di caratteri, in modo regolare.

  • Lunghezza lista argv: La riga di comando python x.py 34 22 xy -s genera una lista argv di lunghezza 6.

  • Tempo di esecuzione algoritmi: Gli algoritmi di ordinamento per selezione hanno un tempo di esecuzione proporzionale al quadrato della dimensione dei dati, dunque per una lista di 100k valori si impiegano circa 1000 secondi.

  • CPU pipeline: Una tecnologia hardware nei microprocessori progettata per incrementare il throughput. Questo fa elaborare una serie di istruzioni in contemporanea.

  • Ciclo di clock: Un ciclo di clock in una CPU a 4 GHz dura 250 nanosecondi.

  • Tipi di dati: Il tipo di dato stringa è mutabile mentre un dizionario è mutabile.

  • Variabili di esemplare (Python): Ogni esemplare di una classe ha una sua copia della variabile di esemplare.

  • Costruttori di classi (Python): I costruttori di classi prevedono argomenti se il progetto dell'oggetto della classe lo prevede.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Questionario Python PDF

More Like This

Use Quizgecko on...
Browser
Browser