Objectifs
- Etre capable de manipuler les fichiers avec Python
Exercice 01
Énoncé
- Vous écrivez une fonction qui fonctionne avec des fichiers.
- Vous devez vous assurer que la fonction renvoie Aucun si le fichier n'existe pas. Si le fichier existe, la fonction doit renvoyer la première ligne.
- Vous écrivez le code suivant :
Import os Defget_first_line (filename, mode) :- Dans quel ordre devez-vous organiser les segments de code pour compléter la fonction ?
- Pour répondre, numérotez tous les segments de code de la liste des segments de code et les classez-les dans le bon ordre.
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !
Opérations Ordre if os.path.isfile(filename) : return file.readline() with open(filename, ‘r’)as file : returnNone else : Exercice 02
Énoncé
- Vous écrivez un programme Python pour automatiser l'inventaire. Votre première tâche consiste à lire un fichier de transactions d'inventaire. Le fichier contient les ventes du jour précédent, y compris l’identifiant de l’article, le prix et la quantité.
- Voici un exemple de données du fichier:
10, 200, 5 20, 100, 1- Le code doit répondre aux exigences suivantes :
- Chaque ligne du fichier doit être lue et imprimée.
- Si une ligne vide est rencontrée, elle doit être ignorée
- Lorsque toutes les lignes ont été lues, le fichier doit être fermé
- Vous créez le code suivant. Les numéros de ligne sont inclus pour référence seulement.
- Quel code devez-vous écrire pour les lignes 05 et 06 ?
- A.
05 if line != ‘\n’ : 06 if line !="" : - B.
05 if line != ‘\n’ : 06 if line != None : - C.
05 if line != ‘’ : 06 if line !="" : - D.
05 if line != ‘’ : 06 if line !="\n" :
- A.
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !
Exercice 03
Énoncé
- Vous devez lire et écrire des données dans un fichier texte. Si le fichier n'existe pas, il doit être créé. Si le fichier a un contenu, le contenu doit être supprimé. Quel code devriez-vous utiliser ?
- A. open(“local_data”, “r”)
- B. open(“local_data”, “r+”)
- C. open(“local_data”, “w+”)
- D. open(“local_data”, “w”)
- Vous devez lire et écrire des données dans un fichier texte. Si le fichier n'existe pas, il doit être créé. Si le fichier a un contenu, le contenu doit être supprimé. Quel code devriez-vous utiliser ?
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !
Exercice 04
Énoncé
- Vous créez une fonction qui manipule un nombre. La fonction a les exigences suivantes :
- Un float est passé à la fonction.
- La fonction doit prendre la valeur absolue du float
- Tous les points après le nombre entier doivent être supprimés
- Quelles deux fonctions mathématiques devriez-vous utiliser ? Chaque bonne réponse fait partie de la solution ? (Choisissez deux.)
- A. math.fmod(x)
- B. math.frexp(x)
- C. math.floor(x)
- D. math.ceil(x)
- E. math.fabs(x)
- Vous créez une fonction qui manipule un nombre. La fonction a les exigences suivantes :
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !
Exercice 05
Énoncé
- Vous créez une fonction qui lit un fichier de données et imprime chaque ligne du fichier.
- Vous écrivez le code suivant. Les numéros de ligne sont inclus pour référence seulement.
import os def read_file(file): line = None if os.path.isfile(file) : data = open(file, 'r') while line !='' : line = data.readline() print(line)- Le code tente de lire le fichier même s'il n'existe pas. Vous devez corriger le code.
- Quelles sont les trois lignes qui ont des problèmes d’indentation ? Chaque réponse correcte présente une partie de la solution. (Choisissez trois.)
- A. Ligne 01
- B. Ligne 02
- C. Ligne 03
- D. Ligne 04
- E. Ligne 05
- F. Ligne 06
- G. Ligne 07
- H. Ligne 08
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !
Exercice 06
Énoncé
- Cette question nécessite que vous évaluiez le texte souligné pour déterminer s'il est correct.
- Vous écrivez le code suivant :
- Le fichier out.txt n'existe pas. Vous exécutez le code. Le code s'exécutera sans erreur.
- Passez en revue le texte souligné. Si la déclaration est correcte, sélectionnez "Aucune modification nécessaire ". Si la déclaration est incorrecte, sélectionnez le choix de réponse qui la rend correcte.
- A. Aucun changement n'est nécessaire
- B. Le code s'exécute, mais génère une erreur de logique
- C. Le code générera une erreur d'exécution
- D. Le code générera une erreur de syntaxe

Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !
Exercice 07
Exercice 08
Énoncé
- Soit un fichier typé intitulé
concours.txtqui comporte les enregistrements relatifs aux candidats d'un concours. Chaque enregistrement est composé de : CIN, NOM, PRENOM, GROUPE, AGE, DECISION: (type contenant les identificateurs suivants : admis, refusé, ajourné), et séparé par point virgule (;). - Travail demandé :
- Définir la fonction saisir() qui permet de remplir les données relatives aux candidats dans le fichier
concours.txt - Définir la fonction admis() qui permet de créer le fichier
admis.txtcomportant les données relatives aux candidat admis - Afin de sélectionner en priorité les candidats admis et âgés moins de 30 ans, créer la fonction attente() qui produira à partir du fichier admis.txt, un nouveau fichier intitulé attente.txt comportant les données relatives aux candidats admis et âgés plus que 30 ans. Une ligne du fichier attente.txt comprend le CIN, le NOM et PRENOM d'un candidat séparés par point virgule (;).
- Définir la fonction statistiques(dec) qui permet de retourner le pourcentage des candidats pour la décision dec (admis, refusé et ajourné). Exemple : Le pourcentage des candidats admis = (Nombre des candidats admis / Nombre des candidats) *100
- Définir la fonction supprimer() qui supprimera du fichier admis.txt les candidat âgés plus que 30
- Définir la fonction saisir() qui permet de remplir les données relatives aux candidats dans le fichier
- Soit un fichier typé intitulé
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !