From fce51ec83f9bad8df07ece19715828907f3a62ea Mon Sep 17 00:00:00 2001 From: Alexis Fourmaux Date: Thu, 25 Sep 2025 22:57:49 +0200 Subject: [PATCH] Petites corrections Python TP4 et cours 5 --- .../01-bases-python/cours/python-bases-5-fichiers.md | 2 +- src/cours/CIEL1/01-bases-python/tp/TP_MDP04_fichiers.md | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/cours/CIEL1/01-bases-python/cours/python-bases-5-fichiers.md b/src/cours/CIEL1/01-bases-python/cours/python-bases-5-fichiers.md index a4f8b13..c7b8926 100644 --- a/src/cours/CIEL1/01-bases-python/cours/python-bases-5-fichiers.md +++ b/src/cours/CIEL1/01-bases-python/cours/python-bases-5-fichiers.md @@ -137,7 +137,7 @@ with open('exemple.txt', 'a', encoding='utf-8') as fichier: En Python, chaque fichier ouvert possède un curseur (ou pointeur) qui indique où l’action de lecture ou d’écriture va se produire dans le fichier. -Dès qu’un fichier est ouvert, la position initiale de ce curseur dépend du mode choisi : +La position initiale de ce curseur dépend du mode choisi : - il se place au début en lecture (mode `r`) - à la fin pour l’ajout (mode `a`) diff --git a/src/cours/CIEL1/01-bases-python/tp/TP_MDP04_fichiers.md b/src/cours/CIEL1/01-bases-python/tp/TP_MDP04_fichiers.md index 5cdc462..9db0194 100644 --- a/src/cours/CIEL1/01-bases-python/tp/TP_MDP04_fichiers.md +++ b/src/cours/CIEL1/01-bases-python/tp/TP_MDP04_fichiers.md @@ -60,8 +60,8 @@ Le tout dans un répertoire avec le nom suivant `YYYY-MM-DD_TPX_NOM1_Prenom1_NOM ```admonish travail 1. Dans votre module `mdp`, créer une nouvelle fonction `get_word_list_from_file`. Cette fonction prendra un paramètre `filename` et la valeur par défaut `"wordlist_fr.txt"`. -1. Ouvrir le fichier à l'aide d'un **gestionnaire de contexte** -1. Lire toutes les lignes du fichier, et les stocker dans la variable `lines` et retourner cette variable +1. Ouvrir le fichier à l'aide d'un **gestionnaire de contexte** (structure `with ... as ...:`) +1. Lire toutes les lignes du fichier, et les stocker sous forme de liste dans la variable `lines`. Retourner cette variable. 1. Remplacer l'appel à la fonction `get_word_list` dans votre fonction `generer_passphrase` par votre nouvelle fonction. 1. Vérifier que votre programme génère désormais des passphrases en français. ``` @@ -173,7 +173,7 @@ Les personnes ayant terminé l'étape 6 dans le TP précédent (celle qui vous f **Objectif** : Lire le dictionnaire utilisé dans votre fonction `generer_dice_passphrase` depuis le fichier `bonus_wordlist_fr.txt` ```admonish travail -1. Dans votre module `mdp`, créer une nouvelle fonction `get_word_dict_from_file`. Cette fonction prendra un paramètre `filename` et la valeur par défaut `"wordlist_fr.txt"`. +1. Dans votre module `mdp`, créer une nouvelle fonction `get_word_dict_from_file`. Cette fonction prendra un paramètre `filename` et la valeur par défaut `"bonus_wordlist_fr.txt"`. 1. Ouvrir le fichier à l'aide d'un **gestionnaire de contexte** 1. Lire toutes les lignes du fichier, et les stocker dans la variable `lines` 1. Il va falloir maintenant construire votre dictionnaire à partir des lignes lues. Chaque ligne est composée de la manière suivante : `12345 mot\n` (5 chiffres représentant le tirage de dés, un espace puis un mot, et enfin un retour à la ligne) @@ -190,5 +190,7 @@ Les personnes ayant terminé l'étape 6 dans le TP précédent (celle qui vous f ### Ressources +- [Diceware Home Page](https://theworld.com/~reinhold/diceware.html) +- [Can I use a computer to generate Diceware Passphrases ?](https://theworld.com/%7Ereinhold/dicewarefaq.html#computer) - [Liste de mots diceware en français](https://github.com/mbelivo/diceware-wordlists-fr/tree/master) - [xkcd - Password Strength](https://xkcd.com/936/) \ No newline at end of file