Petites corrections Python TP4 et cours 5

This commit is contained in:
Alexis Fourmaux 2025-09-25 22:57:49 +02:00
parent 10a7469b05
commit fce51ec83f
2 changed files with 6 additions and 4 deletions

View file

@ -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ù laction de lecture ou décriture va se produire dans le fichier. En Python, chaque fichier ouvert possède un curseur (ou pointeur) qui indique où laction de lecture ou décriture va se produire dans le fichier.
Dès quun 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`) - il se place au début en lecture (mode `r`)
- à la fin pour lajout (mode `a`) - à la fin pour lajout (mode `a`)

View file

@ -60,8 +60,8 @@ Le tout dans un répertoire avec le nom suivant `YYYY-MM-DD_TPX_NOM1_Prenom1_NOM
```admonish travail ```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. 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. Ouvrir le fichier à l'aide d'un **gestionnaire de contexte** (structure `with ... as ...:`)
1. Lire toutes les lignes du fichier, et les stocker dans la variable `lines` et retourner cette variable 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. 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. 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` **Objectif** : Lire le dictionnaire utilisé dans votre fonction `generer_dice_passphrase` depuis le fichier `bonus_wordlist_fr.txt`
```admonish travail ```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. 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. 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) 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 ### 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) - [Liste de mots diceware en français](https://github.com/mbelivo/diceware-wordlists-fr/tree/master)
- [xkcd - Password Strength](https://xkcd.com/936/) - [xkcd - Password Strength](https://xkcd.com/936/)