Todo list avec Python 

L’objectif de cette tutoriel est de créer un programme qui nous permette d’enregistrer le nom des étudiants dans une fichier , d’afficher la liste des étudiants et de recherche un étudiant dans la liste . 

Rappels sur les fichiers en python

La fonction principal pour travailler avec les fichiers en python  est la fonction open(). La open() fonction prend deux paramètres. nom du fichier et mode .

Exemple : f = open(« myfile.txt » ,  “a”)

Il existe quatre modes différentes pour ouvrir un fichier:

  1. « r »– Lire – Valeur par défaut. Ouvre un fichier en lecture, erreur si le fichier n’existe pas
  2. « w » – Write – Ouvre un fichier en écriture, crée le fichier s’il n’existe pas
  3. « a » – Ajouter – Ouvre un fichier à ajouter, crée le fichier s’il n’existe pas.
  4. « x » – Créer – Crée le fichier spécifié et renvoie une erreur si le fichier existe.

Création de notre fichier 

Créons notre programme python et nommons le :  todoListe.py 

Ensuite créons notre fichier avec le code ci-dessous et fermons le avec la fonction Close() juste après . 

Fonctions 

Après avoir créer notre fichier créons maintenant la fonction qui nous permette de remplir notre fichier et nommons le : ajouterEtudiant()

Cette fonction ouvre notre fichier, récupère le nom et le prénom de l’étudiant sait par l’utilisateur dans le variable nom et ajoute dans le fichier.

Ensuite créons la fonction qui nous permette de lire notre fichier .

Cette fonction parcourt notre fichier ligne par ligne et affiche chaque ligne .

Testons maintenant les deux fonctions qu’on vient de créer en haut en les appelants en bas .

Pour tester notre programme, on ouvre une terminale et on se déplace jusqu’à l’emplacement de notre fichier et on exécute la commande suivant :

python  nom_programme.py

Exemple : 

Pour nous se seras : python todoListe.py 

Ainsi si on as comme résultat :

Si on teste encore notre programme on auras :

On voit que les deux étudiants qu’on a enregistrer sont bien afficher .

Allons créer maintenant notre fonction de rechercher : rechercherEtudiant() .

Cette fonction permettra de recherche si un étudiant est enregistrer dans la liste ou pas . Il récupère le nom de l’étudiant ensuite il parcourt notre fichier ligne par ligne  pour rechercher l’etudiant . 

Appelons nos trois fonction pour les tester .

Exécutons notre programme et recherchons si l’etudiant “ Salif Diatta ” est dans la liste .

Testons encore notre programme et recherchons un étudiant qui n’est pas dans la liste des étudiant .

Enfin pour harmoniser tous, créons une fonction menu qui demande à l’utilisateur ce qu’il veut faire à chaque fois .

Pour tester notre programme en entier on vas appeler une seul fonction , la fonction menu()  c’est lui qui se chargeras de l’appel des autres fonctions .

Ainsi si nous exécutons notre programme ont auras comme résultat :