Laboratoire/Devoir #6 : Entrée/Sortie et Fichiers en Python Hiver 2017

publicité
UNIVERSITÉ DE SHERBROOKE
DÉPARTEMENT D’INFORMATIQUE
CQP 112
Laboratoire/Devoir #6 : Entrée/Sortie et Fichiers en Python
Hiver 2017
Le but de ce laboratoire est de vous familiariser avec la lecture et l’écriture de scripts Python,
accédant à des fichiers de votre système de fichier.
Ce laboratoire devra être complété avant le 6 avril 2017 à 12h00
Chaque groupe doît m’envoyer par courriel à [email protected], les fichiers générés au cours de ce laboratoire.
Exercice 1 : Lecture de programmes
Le programme pgm1.py est fourni sur la page WEB du cours pour le laboratoire. Créer un
fichier texte probleme_algorithme_pgm1.txt et y décrire le problème résolu par le programme
pgm1.py, ainsi que l’algorithme utilisé pour résoudre le problème.
Exercice 2 – Liste, boucle for, et fichiers
Écrire un programme copie_moitie_lignes.py qui lit au clavier deux noms de fichiers (ou
chemins vers deux fichiers) fichier1 et fichier2, puis copie la première moitié de chaque ligne
du premier fichier dans le second fichier. Chaque moitié de ligne recopiée doît être terminée par le
caractère \n.
Votre programme doît d’abord ouvrir les deux fichiers, puis lire chaque ligne du premier fichier, et écrire
la première moitié de chaque ligne lue, dans le second fichier. Le programme termine en fermant les deux
fichiers ouverts.
Exemple : si le premier fichier contient les lignes :
aaaaaaaa
bb
ccccc
ddd
le second fichier devra contenir les lignes :
aaaa
b
cc
d
1
Exercice 3 – Fichiers et utilisation de la fonction split
Écrire un programme liste_mots.py qui lit au clavier le nom d’un fichier (ou chemin vers un fichier)
fichier_a_lire et écrit dans un nouveau fichier nommé liste_mots.txt la suite des mots contenus dans
le fichier à lire. Chaque mot écrit dans le fichier liste_mots.txt doît être terminé par le caractère \n.
Exercice 4 : Soumission
1. Créer une archive nommée Labo6_NomEtudiant.tgz (remplacer NomEtudiant par votre nom) contenant tous les fichiers générés au cours de ce laboratoire :
probleme_algorithme_pgm1.txt copie_moitie_lignes.py liste_mots.py
2. M’envoyer l’archive par courriel à l’adresse [email protected].
2
Téléchargement