














Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Diverse funzioni e metodi utilizzati in Python, come la funzione abs(), len(), append(), list(), chr(), ord(), get() e items(). Vengono forniti esempi di codice per ciascuna funzione e viene spiegato il loro utilizzo. Inoltre, viene presentato un esempio di algoritmo di ordinamento bubble sort. Il documento può essere utile come appunti o sintesi del corso per uno studente di informatica o programmazione.
Tipologia: Schemi e mappe concettuali
1 / 22
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!















La funzione abs() in Python viene utilizzata per calcolare il valore assoluto di un numero. Il valore assoluto di un numero è la sua distanza dalla zero sulla linea dei numeri reali, senza considerare la direzione. In altre parole, l'abs() restituisce sempre un numero non negativo. while abs(gg - x) > 0.00001 : # inizio del testo indentato, inizio blocco print (g) g = 0.5(g+x/g) # fine del testo indentato, fine blocco La funzione len() in Python è utilizzata per ottenere la lunghezza di un oggetto, che può essere una sequenza o una raccolta. La lunghezza è il numero di elementi presenti nell'oggetto. frase = "Hello, World!" lunghezza_frase = len(frase) print(lunghezza_frase) Output: 13 (poiché ci sono 13 caratteri nella stringa). lista_numeri = [1, 2, 3, 4, 5] lunghezza_lista = len(lista_numeri) print(lunghezza_lista) Output: 5 (poiché ci sono 5 elementi nella lista). tupla_colori = ('rosso', 'verde', 'blu') lunghezza_tupla = len(tupla_colori) print(lunghezza_tupla) Output: 3 (poiché ci sono 3 elementi nella tupla). dizionario = {'a': 1, 'b': 2, 'c': 3} lunghezza_dizionario = len(dizionario) print(lunghezza_dizionario) Output: 3 (poiché ci sono 3 coppie chiave-valore nel dizionario).
La funzione append() in Python è un metodo specifico che può essere chiamato su oggetti di tipo lista. Questo metodo serve a modificare una lista aggiungendo un elemento alla sua fine.
mia_lista = [1, 2, 3]
mia_lista.append(4)
print(mia_lista) È importante notare che il metodo append() modifica la lista esistente e restituisce None, quindi non ha un valore di ritorno utilizzabile come una nuova lista. La lista viene modificata direttamente. La funzione list() in Python è utilizzata per convertire altri tipi di dati iterabili in una lista. stringa = "Python" lista_di_caratteri = list(stringa) print(lista_di_caratteri) Output: ['P', 'y', 't', 'h', 'o', 'n'] tupla = (1, 2, 3, 4) lista_da_tupla = list(tupla) print(lista_da_tupla) Output: [1, 2, 3, 4] La funzione str() in Python è utilizzata per convertire un oggetto in una rappresentazione di stringa. numero_intero = 42 stringa_numero = str(numero_intero) print(stringa_numero) Output: '42' mia_lista = [1, 2, 3] stringa_da_lista = str(mia_lista) print(stringa_da_lista) Output: '[1, 2, 3]'
mio_numero = ("1", "2", "3", "4") stringa_numeri = "-".join(mio_numero) print(stringa_numeri) Output: '1- 2 - 3 - 4' In questo caso, la funzione join() concatena gli elementi della tupla utilizzando il trattino come separatore. La funzione extend() in Python è un metodo delle liste utilizzato per estendere una lista aggiungendo tutti gli elementi di un'altra lista o di un oggetto iterabile (come una tupla, una stringa, o un'altra lista) alla fine della lista chiamante lista_prima = [1, 2, 3] iterabile = [4, 5, 6] lista_prima.extend(iterabile) print(lista_prima) Output: [1, 2, 3, 4, 5, 6] lista = [1, 2, 3] tupla = (4, 5, 6) lista.extend(tupla) print(lista) Output: [1, 2, 3, 4, 5, 6] def bubble_sort(a): n = len(a) for c in range(n - 1): for i in range(n - 1): if a[i] > a[i + 1]: a[i], a[i + 1] = a[i + 1], a[i] Spiegazione passo dopo passo:
c = 0 while not ordinata: ordinata = True for i in range(n - 1 - c): if a[i][1] > a[i + 1][1]: ordinata = False a[i], a[i + 1] = a[i + 1], a[i] c += 1 Spiegazione passo dopo passo:
Il codice che hai fornito utilizza il metodo sort() per ordinare una lista a in base al secondo elemento di ciascuna tupla presente nella lista. a = [(1, 2), (3, 0), (1, 8)] a.sort(key=lambda e: e[1]) print(a)
print(merge(a, b)) Spiegazione passo dopo passo:
Per accedere al valore a cui punta un puntatore, si utilizza l'operatore di dereferenziazione *: int y = *p; // y conterrà il valore di x (10) perché p punta a x L'operatore sizeof in linguaggio C restituisce la dimensione in byte di un tipo di dato o di una variabile. Può essere utilizzato con qualsiasi tipo di dato, compresi tipi di dati primitivi, strutture, unioni, e persino puntatori. Dimensione di un tipo di dato: #include int main() { printf("La dimensione di int è %lu byte\n", sizeof(int)); printf("La dimensione di double è %lu byte\n", sizeof(double)); printf("La dimensione di char è %lu byte\n", sizeof(char)); return 0; } Output: La dimensione di int è 4 byte La dimensione di double è 8 byte La dimensione di char è 1 byte Dimensione di una variabile: #include int main() { int numero = 42; printf("La dimensione di numero è %lu byte\n", sizeof(numero)); return 0; } Output: La dimensione di numero è 4 byte Dimensione di una struttura: #include struct Punto { int x;
array[i] = i * 2; } // Stampa dei valori dell'array for (int i = 0; i < 5; i++) { printf("%d ", array[i]); } // Libera la memoria allocata dinamicamente free(array); return 0; }
printf("Coordinate del punto: x = %d, y = %d\n", punto1.x, punto1.y); return 0; } In questo esempio, la struttura Punto contiene due campi, x e y, entrambi di tipo int. Un oggetto di tipo struct Punto può essere dichiarato e utilizzato come qualsiasi altra variabile, e i campi possono essere accessi e modificati utilizzando l'operatore. (punto). Le strutture sono spesso utilizzate per rappresentare concetti più complessi. Ad esempio, si potrebbe avere una struttura per rappresentare un libro con campi come titolo, autore e anno di pubblicazione. Ecco un esempio: #include // Definizione della struttura per un libro struct Libro { char titolo[100]; char autore[50]; int anno_pubblicazione; }; int main() { // Dichiarazione e inizializzazione di una variabile di tipo 'struct Libro' struct Libro libro1 = {"Il signore degli anelli", "J.R.R. Tolkien", 1954}; // Stampa dei valori dei campi printf("Titolo: %s\n", libro1.titolo); printf("Autore: %s\n", libro1.autore); printf("Anno di pubblicazione: %d\n", libro1.anno_pubblicazione); return 0; } In questo esempio, struct Libro rappresenta un libro con titolo, autore e anno di pubblicazione. La variabile libro1 è un'istanza di questa struttura e può essere inizializzata con valori specifici durante la dichiarazione. La funzione strcpy in linguaggio C (string copy) è utilizzata per copiare il contenuto di una stringa in un'altra. Ecco un esempio di utilizzo della funzione strcpy: #include #include int main() { char origine[] = "Hello, world!";
La funzione strcat in linguaggio C (string concatenation) è utilizzata per concatenare (unire) il contenuto di una stringa di origine a una stringa di destinazione. Ecco un esempio di utilizzo della funzione strcat: #include #include int main() { char destinazione[20] = "Hello, "; char origine[] = "world!"; // Concatena il contenuto di origine a destinazione strcat(destinazione, origine); // Stampa le due stringhe printf("Destinazione: %s\n", destinazione); printf("Origine: %s\n", origine); return 0; } In questo esempio, destinazione è una stringa di destinazione inizializzata, e origine è una stringa di origine. La funzione strcat(destinazione, origine) concatena il contenuto di origine a destinazione. Alla fine dell'esecuzione, destinazione conterrà la stringa concatenata. Tuttavia, è importante notare che la funzione strcat non esegue alcun controllo sulla dimensione della stringa di destinazione. Pertanto, è fondamentale assicurarsi che la stringa di destinazione abbia abbastanza spazio per contenere la stringa di origine e il carattere nullo di terminazione '\0'. In caso contrario, potrebbero verificarsi problemi di overflow del buffer. Un approccio più sicuro consiste nell'utilizzare strncat, che consente di specificare la lunghezza massima della concatenazione: #include #include int main() { char destinazione[20] = "Hello, "; char origine[] = "world!"; // Concatena al massimo 5 caratteri da origine a destinazione strncat(destinazione, origine, 5); // Stampa le due stringhe printf("Destinazione: %s\n", destinazione); printf("Origine: %s\n", origine);
return 0; } In questo esempio, strncat è utilizzata per concatenare al massimo 5 caratteri da origine a destinazione. La funzione strlen in linguaggio C è utilizzata per calcolare la lunghezza di una stringa, cioè il numero di caratteri presenti nella stringa prima del terminatore nullo ('\0') La funzione restituisce un valore di tipo size_t, che è un tipo di dato intero senza segno e rappresenta la dimensione in byte o l'indice massimo possibile di un array in C. Ecco un esempio di utilizzo della funzione strlen: #include #include int main() { char stringa[] = "Hello, world!"; // Calcola la lunghezza della stringa size_t lunghezza = strlen(stringa); // Stampa la lunghezza della stringa printf("La lunghezza della stringa è: %zu\n", lunghezza); return 0; } In questo esempio, strlen(stringa) restituirà la lunghezza della stringa "Hello, world!", che è 13 (il terminatore nullo non viene conteggiato). Il risultato viene quindi stampato utilizzando il formato %zu che è specifico per il tipo size_t. È importante notare che strlen scorrerà la stringa fino a quando non troverà il terminatore nullo '\0', quindi la lunghezza sarà il numero di caratteri prima del terminatore nullo. Assicurarsi che la stringa abbia un terminatore nullo è fondamentale, poiché strlen non può determinare la fine della stringa senza di esso. Inoltre, la funzione strlen è utile per ottenere la dimensione di una stringa al fine di allocare la memoria necessaria per una copia o per operazioni simili. La funzione realloc in linguaggio C (reallocation) viene utilizzata per riallocare la memoria precedentemente allocata dinamicamente con malloc, calloc, o realloc.
Ecco un esempio di utilizzo di isdigit: #include #include int main() { char carattere1 = '5'; char carattere2 = 'A'; // Verifica se i caratteri sono numeri decimali if (isdigit(carattere1)) { printf("%c è un numero decimale.\n", carattere1); } else { printf("%c non è un numero decimale.\n", carattere1); } if (isdigit(carattere2)) { printf("%c è un numero decimale.\n", carattere2); } else { printf("%c non è un numero decimale.\n", carattere2); } return 0; } In questo esempio, isdigit viene utilizzata per verificare se i caratteri carattere1 e carattere2 sono numeri decimali. Nel caso di carattere1, il risultato sarà diverso da zero, poiché '5' è un numero decimale. Per carattere2, il risultato sarà zero, poiché 'A' non è un numero decimale. È importante notare che isdigit restituisce un valore intero, quindi è necessario utilizzare una condizione if o una dichiarazione simile per verificare il risultato. In linguaggio C, il termine "liste" non si riferisce direttamente a una struttura dati nativa come in linguaggi di programmazione che supportano le liste collegate. Tuttavia, è possibile implementare una lista in C utilizzando strutture, puntatori e memoria dinamica. Le liste in C sono spesso implementate come liste collegate, che sono collezioni di nodi, ognuno dei quali contiene un valore e un riferimento al nodo successivo nella lista. Questo tipo di lista offre la flessibilità di inserire, eliminare o cercare elementi in modo efficiente, ma richiede la gestione manuale della memoria. Ecco un esempio di implementazione di una lista collegata semplice in C: #include #include // Definizione della struttura del nodo struct Nodo {