Informatique TP1.2 Stockage des données en python
Lycée Jules Ferry Cannes Page 2 sur 3 TSI1
• demander la saisie d'une note par l'utilisateur. Cette note sera ajoutée comme un flottant dans la
liste notes
• calculer la moyenne par la formule moyenne=(moyenne*(len(notes)-1)+notes[-1])/len(notes)
• une fois la nouvelle note mémorisée, on affiche un message (pour confirmer la saisie) qui sera
identique au message avant la saisie.
4) Vous pouvez exécuter plusieurs fois le programme gestion_notes pour constater que notes et
moyenne sont bien des variables globales. Elles sont mémorisées pendant toute la durée de la
session Spyder.
5) Fermer puis relancer Spyder. Vous constatez que les variables notes et moyenne ont été
supprimées.
2 Stockage des données dans un fichier
Afin de ne pas perdre les données d'une session à une autre, il convient de stocker les variables dans un
fichier.
Utiliser votre programme plusieurs fois, ou affecter directement dans la console les variables suivantes:
>>> notes=[8,10,12]
>>> moyenne=10
Rappel des instructions utiles à cette partie :
Créer un fichier
(ou écraser un fichier
existant)
caractères : nom
du fichier, mode
de lecture 'w'
monfichier=open('archives.txt','w')
NB permet l'écriture
Ouvrir un fichier
existant
caractères : nom
du fichier, mode
de lecture 'r'
monfichier=open('archives.txt','r')
erreur si le fichier n'existe pas
commandes
contenues dans une
chaine de caractères
caractères
contenant des
lignes de code en
python
contenus
dans le code
exécuté
affecte la valeur 1 à la variable a
Méthodes permettant le travail sur un fichier nommé f à l'ouverture :
fichier ouvert en lecture
(mode 'r')
contient la chaine de caractère
contenu dans le fichier f.
ouvert en écriture
(mode 'w')
écrire')
la chaine de caractères est écrite dans le fichier
à la suite du texte qui a été écrit depuis
l'ouverture en mode écriture 'w'
La fermeture de fichier ouvert est une bonne
habitude à prendre (évite les conflits d'écriture).
6) A la fin du programme gestion_notes.py ajouter les instructions permettant de :
- créer un fichier notes_save.txt en utilisant la fonction open en mode écriture 'w'
- créer une chaine de caractères, stockée dans une variable script, contenant le code pour
générer la variable notes à partir de son contenu actuel et la variable moyenne affectée de sa
valeur.