Iniziamo con l’introduzione all’esercizio Phyton sul calcolo della media da file txt
Testo
Si consideri un file di testo chiamato studenti.txt, che contiene su ciascuna riga il nome di uno studente seguito dal voto, separati da una virgola. Un esempio di contenuto è il seguente:
1. Luca,8
2. Maria,9
3. Gianni,7
4. Anna,10
Scrivere un programma in linguaggio Python che esegua le seguenti operazioni. In primo luogo, il programma deve aprire il file studenti.txt e leggere le righe in memoria. In secondo luogo, deve calcolare la media aritmetica dei voti. Infine, deve salvare il risultato in un nuovo file chiamato media_voti.txt. Successivamente, spiegare quali dati sono gestiti in memoria volatile, quali sono memorizzati in memoria non volatile e qual è il ciclo di vita di una variabile Python all’interno di questo programma.
Soluzione
I dati e istruzioni risiedono nella memoria centrale, nota come RAM. Questa memoria viene utilizzata per eseguire programmi e contenere temporaneamente dati durante l’elaborazione. La memoria centrale è classificata come volatile poiché il suo contenuto viene perso allo spegnimento del sistema o al termine del processo. Essa ospita tutte le variabili temporanee, gli oggetti in uso e le strutture dati gestite dalla CPU.
Al contrario, la memoria di massa è una memoria non volatile. Essa conserva i dati in modo persistente e include dispositivi come dischi rigidi, SSD e altri supporti di archiviazione permanente. I file salvati in questa memoria restano disponibili anche dopo la chiusura del programma o lo spegnimento del sistema.
Nella programmazione, è fondamentale comprendere questa distinzione. Ogni volta che si lavora con un file, è necessario caricarne il contenuto in memoria centrale per poterlo elaborare. Solo in seguito, se richiesto, il risultato può essere nuovamente scritto su memoria di massa per essere conservato.
Il seguente codice risolve il problema proposto dall’esercizio Phyton:
1. with open("studenti.txt", "r") as file_input:
2. righe = file_input.readlines()
3.
4. somma = 0
5. contatore = 0
6. for riga in righe:
7. nome, voto = riga.strip().split(",")
8. somma += int(voto)
9. contatore += 1
10.
11. media = somma / contatore
12.
13. with open("media_voti.txt", "w") as file_output:
14. file_output.write(f"La media dei voti è: {media:.2f}")
Durante l’esecuzione del programma, il file studenti.txt viene aperto in lettura. Questa operazione comporta il trasferimento del contenuto del file dalla memoria di massa alla memoria centrale. Le righe lette vengono memorizzate temporaneamente nella RAM attraverso la funzione readlines().
Le variabili utilizzate nel programma, tra cui somma, contatore, nome, voto e media, sono tutte allocate nella memoria centrale. Queste variabili esistono soltanto per la durata dell’esecuzione del programma e vengono automaticamente eliminate alla sua conclusione. Questo comportamento riflette la natura volatile della memoria centrale: tutti i dati in essa contenuti sono temporanei.
Al termine dell’elaborazione
Il risultato, cioè la media calcolata, viene scritto in un nuovo file denominato media_voti.txt. Questa operazione rappresenta il passaggio dei dati dalla memoria centrale alla memoria di massa, rendendo l’informazione persistente e accessibile anche in esecuzioni successive o dopo lo spegnimento del sistema.
Il ciclo di vita di ciascuna variabile nel programma inizia con la sua allocazione nella RAM al momento della dichiarazione e termina quando il programma esce dal contesto in cui essa è stata creata. In questo caso, tutte le variabili hanno una durata limitata all’esecuzione dello script.
Lezioni private con Esercizi Svolti
Ti è stato utile questo articolo su un Esercizio Phyton e sul calcolo della media da file txt ?
Oltre a questo articolo sull’esercizio di Phyton, non perdere l’occasione di migliorare le tue conoscenze e ottenere risultati eccellenti. Contattaci ora per verificare la disponibilità e prenota la tua lezione privata su Esercizi Svolti per eccellere nelle materie scientifiche, da qualsiasi luogo con una connessione internet! LEZIONI PRIVATE \( \rightarrow \) CLICCA QUI
Oltre all’esercizio Esercizio su Phyton e sul calcolo della media ti consigliamo..
Di visitare il nostro negozio, dove puoi acquistare altri file in formato word per integrare i tuoi appunti. \( \rightarrow \) CLICCA QUI
Esempio immagine dell’esercizio:


Devi effettuare l'accesso per postare un commento.