Exercices 4 : Lecture et écriture de fichiers¶
Exercices de compréhension¶
Exercice 1 : Prédire la sortie¶
Pour chaque bloc de code, prédisez la sortie sans utiliser Python. Ensuite, vérifiez vos réponses en exécutant le code.
1.
with open("test.txt", "w") as fichier:
fichier.write("Bonjour\n")
fichier.write("Python\n")
with open("test.txt", "r") as fichier:
contenu = fichier.read()
print(contenu)
2.
with open("nombres.txt", "w") as fichier:
fichier.write("10\n")
fichier.write("20\n")
fichier.write("30\n")
with open("nombres.txt", "r") as fichier:
for ligne in fichier:
print(int(ligne) * 2)
3
with open("nombres.txt", "w") as fichier:
fichier.write("10\n")
fichier.write("20\n")
fichier.write("30\n")
with open("nombres.txt", "r") as fichier:
for ligne in fichier:
print(ligne * 2)
Exercices de lecture de fichiers¶
Exercice 2 : Lire un fichier texte¶
Écrivez un programme qui lit le contenu d’un fichier nommé poeme.txt et l’affiche à l’écran.
Exercice 3 : Lire un fichier ligne par ligne¶
Écrivez un programme qui lit un fichier nommé villes.txt ligne par ligne et affiche chaque ligne avec un numéro de
ligne.
Exercice 4 : Calculer la somme des nombres dans un fichier¶
Écrivez un programme qui lit un fichier nommé nombres.txt contenant un nombre par ligne, calcule la moyenne de ces
nombres et affiche le résultat. Gérez les erreurs si une ligne ne contient pas un nombre valide.
Exercice 5 : Lire une liste de nombres¶
Écrivez une fonction lire_nombres(nom_fichier) qui lit un fichier contenant un nombre par ligne et retourne une liste
de ces nombres. Gérez les erreurs pour ignorer les lignes non valides.
Exercice 6 : Compter les mots dans un fichier¶
Écrivez un programme qui lit un fichier nommé texte.txt et compte le nombre de mots qu’il contient.
Exercice 7 : Trouver le mot le plus long¶
Écrivez un programme qui lit un fichier nommé mots.txt contenant un mot par ligne et trouve le mot le plus long.
Exercices d’écriture de fichiers¶
Exercice 8 : Écrire dans un fichier¶
Écrivez un programme qui demande à l’utilisateur d’entrer trois lignes de texte et écrit ces lignes dans un fichier
nommé utilisateur.txt.
Exercice 9 : Ajouter à un fichier¶
Écrivez un programme qui ajoute trois lignes de texte à la fin d’un fichier existant nommé journal.txt.
Exercice 10 : Écrire une liste de nombres¶
Écrivez un programme qui écrit une liste de nombres [1.5, 2.5, 3.5, 4.5] dans un fichier nommé nombres_sortie.txt,
un nombre par ligne.
Exercice 11 : Écrire une liste de chaînes¶
Écrivez un programme qui écrit une liste de chaînes ["pomme", "banane", "cerise", "datte"] dans un fichier nommé
fruits.txt, une chaîne par ligne.
Exercices combinés (lecture et écriture)¶
Exercice 12 : Copier un fichier¶
Écrivez un programme qui copie le contenu d’un fichier source.txt vers un fichier destination.txt.
Exercice 13 : Inverser les lignes d’un fichier¶
Écrivez un programme qui lit un fichier entree.txt et écrit ses lignes dans un fichier sortie.txt dans l’ordre
inverse.
Exercice 14 : Filtrer les nombres pairs¶
Écrivez un programme qui lit un fichier nombres.txt contenant un nombre par ligne, filtre les nombres pairs, et écrit
ces nombres pairs dans un fichier pairs.txt.
Exercice 15 : Fusionner deux fichiers¶
Écrivez un programme qui lit le contenu de deux fichiers fichier1.txt et fichier2.txt, et écrit leur contenu
fusionné dans un fichier fusion.txt.
Exercice 16 : Lire et écrire des chaînes formatées¶
Écrivez un programme qui lit un fichier noms.txt contenant un nom par ligne, et écrit dans un fichier
salutations.txt une ligne de salutation pour chaque nom (ex. : “Bonjour Alice”).
Conseils pour les exercices :
- Utilisez
with open(...)pour garantir la fermeture des fichiers. - Gérez les erreurs potentielles avec
try/except. - Testez vos programmes avec des fichiers existants et inexistants.
Utilisation de l’IA
Page rédigée en partie avec l’aide d’un assistant IA. L’IA a été utilisée pour générer des explications, des exemples et/ou des suggestions de structure. Toutes les informations ont été vérifiées, éditées et complétées par l’auteur.