Exercices corrigés TD Programmation Fichiers python pdf

Exercices TD Programmation Fichiers

Télécharger PDF

Exercices corrigés sur les fichiers

Correction des Exercices

Exercice 1:

Ecrire la fonction afficheFichier(fich) qui affiche le fichier texte fich.

Exercice 2:

Écrire une fonction qui prend en argument deux fichiers fichier1 et fichier2 et qui crée une copie du fichier1 dans fichier2 où tous les caractères ont été mis en majuscules.

Exercice 3:

Écrire une fonction qui prend en argument deux fichiers fichier1 et fichier2 et qui écrit à la fin de fichier1 le contenu de fichier2.

Exercice 4:

Écrire une fonction qui prend en argument un fichier fichier1 et qui renvoie un nouveau fichier texte ne contenant que les lignes du fichier fichier1 qui commencent par un ’e’.

Exercice 5:

Ecrire la fonction convertirEnListe(ch) qui retourne la chaine ch convertie en liste. Exemple : >>> convertirEnListe("ABCD EFGH\n IJK\t LM ") ['ABCD', 'EFGH', 'IJK', 'LM']

Exercice 6:

Définissez la fonction : compterMots(fich) qui permet de compter le nombre des mots dans le fichier fich et retourne le résultat.

Exercice 7:

Définissez la fonction : compterLignes(fich) qui permet de compter le nombre de lignes dans le fichier fich et retourne le résultat.

Exercice 8:

Définissez la fonction : frequence(fich, M) qui permet de calculer la fréquence d'apparition du mot M dans le fichier fich et retourne le résultat. Fréquence d’apparition du mot M = Nombre d’apparition du mot M / Nombre des mots du fichier.

Exercice 9:

Définissez la fonction : recherche(fich, M) qui indique si le mot M se trouve dans le fichier fich ou non.

Exercice 10:

Définissez la fonction : filtrage(fich, filtre) qui permet de stocker les mots du fichier fich dans le fichier filtre : chaque mot dans une ligne et sans répétition ainsi que la taille du mot doit être supérieure à 2. Exemple : si le contenu du fichier fich est : Une journée sans rien à faire est une journée perdue. Le fichier filtre contiendra : Une journée sans rien faire est perdue

Exercice 11:

Définissez la fonction : indexer(fich, index) qui permet de stocker dans le fichier index les mots du fichier fich avec leurs fréquences d'apparition. Exemple : si le contenu du fichier fich est : Le fichier index contiendra : Une 0.2 journée 0.2 sans 0.1 rien 0.1 faire 0.1 est 0.1 perdue 0.1

Exercice 12 : Fichier de nombres

(1) Lecture d’un fichier de nombres

Une journée sans rien à faire est une journée perdue. Cet exercice traite un problème extrêmement fréquent dans les applications. Nous supposons que les lignes du fichier n'ont pas une structure fixe mais qu'elles sont « propres » : il n'y a que des nombres et des caractères blancs (espaces, tabulations et fins de ligne) qui les séparent, comme ceci : 2.5 3 5.25 8 -0.5 9 8.2 7.95 4.3 4.25 4.1 etc. Écrire une fonction qui prend en argument un fichier fichierNombres.txt et qui renvoie la liste de ces nombres.

(2) Production d’un fichier de nombres

Écrire une fonction qui reçoit un nom de fichier et trois séquences X, Y, Z (supposées de même longueur) de nombres flottants et produit un fichier de texte où chaque ligne contient un entier i et un triplet (X[i], Y[i], Z[i]) présentés de la manière suivante : 0001 (5.148, 12.000, -8.100) 0002 (21.739, 4.640, 0.000)

FAQ

Comment afficher le contenu d'un fichier texte ?

Pour afficher le contenu d'un fichier texte, vous pouvez utiliser la fonction afficheFichier(fich) qui prend en argument le fichier texte à afficher.

Comment convertir une chaîne de caractères en liste ?

Pour convertir une chaîne de caractères en liste, vous pouvez utiliser la fonction convertirEnListe(ch) qui prend en argument la chaîne de caractères à convertir.

Comment compter le nombre de mots dans un fichier ?

Pour compter le nombre de mots dans un fichier, vous pouvez utiliser la fonction compterMots(fich) qui prend en argument le fichier texte à analyser.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne