Exercices les fichiers en Python
Sommaire
- 1- Objectifs
- 2- Exercice 01
- 2.1- Énoncé
- 2.2- Solution
- 3- Exercice 02
- 3.1- Énoncé
- 3.2- Solution
- 4- Exercice 03
- 4.1- Énoncé
- 4.2- Solution
- 5- Exercice 04
- 5.1- Énoncé
- 5.2- Solution
- 6- Exercice 05
- 6.1- Énoncé
- 6.2- Solution
- 7- Exercice 06
- 7.1- Énoncé
- 7.2- Solution
- 8- Exercice 07
- 8.1- Énoncé
- 8.2- Solution
- 9- Exercice 08
- 9.1- Énoncé
- 9.2- Solution
- 10- Exercice 09
- 10.1- Énoncé
- 10.2- Solution
- 10.2.1- Sommaire du cours Python
Exercices les fichiers en Python
-
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 :
- 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 !
-
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:
- 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.
- B.
- C.
- D.
-
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”)
-
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)
-
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.
- 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
-
Énoncé
- Ecrire un programme Python qui permet de regrouper dans une liste les mots communs à deux fichiers textes :fichier1 et fichier2.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 08
-
Énoncé
- Soit un fichier typé intitulé
concours.txt
qui 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.txt
comportant 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
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
Import os
Defget_first_line (filename, mode) :
Opérations | Ordre |
---|---|
if os.path.isfile(filename) : | |
return file.readline() | |
with open(filename, ‘r’)as file : | |
returnNone | |
else : |
10, 200, 5
20, 100, 1
05 if line != ‘\n’ :
06 if line !="" :
05 if line != ‘\n’ :
06 if line != None :
05 if line != ‘’ :
06 if line !="" :
05 if line != ‘’ :
06 if line !="\n" :
import os
def read_file(file):
line = None
if os.path.isfile(file) :
data = open(file, 'r')
while line !='' :
line = data.readline()
print(line)
Source : https://developpement-informatique.com/.