0% ont trouvé ce document utile (0 vote)
25 vues3 pages

(Les Fichiers Textes) : Def Def More (F, N) Def Less (F, N)

Le document présente une série d'exercices sur la manipulation de fichiers texte en Python, incluant des fonctions pour afficher, lire, et transformer des lignes de fichiers. Il aborde également la gestion des résultats d'un concours, avec des fonctions pour analyser et sauvegarder des données à partir d'un fichier de résultats. Les exercices incluent des opérations sur des lignes de texte, telles que la somme des valeurs et la conversion en majuscules.

Transféré par

abderrahmanemaadadi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
25 vues3 pages

(Les Fichiers Textes) : Def Def More (F, N) Def Less (F, N)

Le document présente une série d'exercices sur la manipulation de fichiers texte en Python, incluant des fonctions pour afficher, lire, et transformer des lignes de fichiers. Il aborde également la gestion des résultats d'un concours, avec des fonctions pour analyser et sauvegarder des données à partir d'un fichier de résultats. Les exercices incluent des opérations sur des lignes de texte, telles que la somme des valeurs et la conversion en majuscules.

Transféré par

abderrahmanemaadadi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

CPGE-GSR

MPSI-PCSI
2023-2024
TD N0 9
(Les fichiers textes)
Exercice 1 Les Fichiers
Exercice 1 : Question 1. Écrire la fonction d'entête def cat(f) qui permet d'afficher sur l'écran le
contenu du fichier texte f.
Question
Question 1. Écrire 2. Écrire
la fonction la def
d'entête fonction d'entête
Lire(url) qui def more(f,n)
permet quisur
d'afficher permet d'afficher
l'écran le contenu sur
l'écran les n premières lignes du fichier texte f.
du fichier texte existant
Question dans
3. l’url passé
Écrire la comme
fonctionparamètre
d'entête àdef
la fonction.
less(f,n) qui permet d'afficher sur
l'écran les n dernières lignes du fichier texte f.
Question 2. Écrire la fonction d'entête def LireNLigne1(url, n) qui permet d'afficher sur l'écran
Exercice 2
les n premières lignes du fichier texte existant dans l’url passé comme paramètre à la fonction.
Question 1. Écrire la fonction d'entête def creer_alea(source) qui permet de créer
un fichier
Question 3. Écrire source
la fonction contenant
d'entête def un nombre aléatoire de
LireNLigne2(url,n) quilignes (entre
permet 4 et 10sur
d'afficher lignes).
l'écranDe
plus chaque ligne contient cinq valeurs entières qui sont aléatoires.
les n dernières lignes du fichier
Question texte existant
2. Écrire dans d'entête
la fonction l’url passé
defcomme paramètre à la fonction.
SommeLigneFichier(Fsrc,Fdest).
Cette fonction permet de remplacer chaque ligne du fichier texte de nom physique
Exercice 2 Fsrc (le fichier Fsrc en premier paramètre est supposé existant) par la somme de
ces nombre. Les résultats de chaque somme du fichier Fsrc seront mises dans un
Écrire la fonction d'entête
nouveau deftexte
fichier SommeLigneFichier(Fsrc,Fdest).
de nom physique Fdest ( 2ème Cette fonction
paramètre) sera permet
crée dans dela
calculer la sommefonction)
des nombres de chaque ligne du fichier Fsrc et qui met le résultat dans la
Exemple d'exécution
ligne du même rang du fichier Fdest.
>>>SommeLigneFichier('[Link]','[Link]')

83 21 10 34 98 246
208
11 34 18 69 76 324
190
92 88 28 54 62 269
314
17 33 45 13 82 307
301
18 11 88 67 85
[Link] [Link]
88 51 89
Exercice 3 66 20
Exercice 3 Question 1. Écrire la fonction d'entête def MinToMajLigne(src) qui retourne une
98 49 72 29 59
nouvelle chaîne de caractères en transformant tous les caractères de la chaîne src
en33majuscule.
Question 1. Écrire la 86
78 fonction
42 62 d'entête def MinToMajLigne(src) qui retourne une nouvelle
Question 2. Écrire la fonction d'entête def MinToMajFichier(fichMin, fichMaj).
chaîne de caractères en transformant tous les caractères de la chaîne src en majuscule.
Cette fonction permet de transformer en majuscule toutes les lignes du fichier texte
de nom physique fichMin (le fichier fichMin en premier paramètre est supposé
Question 2. Écrire la fonction
existant). Les d'entête def MinToMajFichier(fichMin,
lignes transformées en majuscule du fichierfichMaj). Cette
fichMin fonction
seront mises
permet de transformer
dans unen majuscule
nouveau toutes
fichier textelesdelignes du fichierfichMaj(
nom physique texte de2ème
nom paramètre)
physique fichMin
sera crée
dans la fonction)
Les lignes transformées en majuscule du fichier fichMin seront mises dans un nouveau fichier
texte de nom physique fichMaj.
Exercice 4
Exercice 4 Gestion des résultats du concours CCP

Le fichier texte ''c:\[Link]'' (voir l'annexe pour plus de détails sur le format du fichier
texte) contient les résultats de l’écrit du concours commun polytechnique (CCP) des candidats MP
en 2018 au Maroc. Les différents champs de ce fichier sont séparés par un seul espace.
Remarques
• On utilise la variable globale NomFichier='' c:\[Link]'' pour sauvegarder le
chemin du fichier texte.
• La première ligne du fichier texte est '' NomEtudiant Centre Admissibilite Total
Moyenne Français Math1 Phys1 Math2 IN/SI Phys2''
Question 1. Compléter le code de la fonction def AfficherResultats() qui permet d'ouvrir le
fichier ''c:\\[Link]'', ensuite il affiche son contenu sur l'écran.
def AfficherResultats()
F=open(.............. , ................)
Texte=............
print(Texte)
Question 2. Compléter le code de la fonction def Nbr_admissibles() qui retourne le nombre
d'admissibles pour l'année 2018.
def Nbr_admissibles() :
F=open(.............. , ................)
liste=[Link]()
c=......
for........................................ :
ligne=list[i].splite(' ')
if ligne[.......]==''oui'' :
c=c+1
…..................
Question 3. Déduire une fonction similaire def Nbr_NonAdmissibles() qui retourne le nombre
des non admissibles pour l'année 2018.
Question 4. Ecrire une fonction def NbrAdmissiblesCentre(cpge) qui prend en argument le nom
du centre stocké dans la variable cpge, et qui retourne le nombre d'admissibles dans ce
centre.
Question 5. Écrire une fonction def ListeCentres() qui retourne une liste sans redondance
contenant tous les centres qui figurent dans le ficher texte ''c:\[Link]''.
Question 6. Ecrire une fonction def SauvgarderResultats(fich). Cette fonction permet d'analyser
le contenu du fichier ''c:\[Link]''. Ensuite sauvegarder dans un nouveau fichier texte de
nom physique fich (premier paramètre) qui sera crée dans la fonction ,le nombre d'admissibles par
centre.
Exemple d'exécution
>>>SauvgarderResultats(''c:\\[Link]'')
[Link]
Casablanca 10
Mohammedia 2
Fes 4
Rabat 10
Taza 5
Errachidia 2
Annexe
NomEtudiant Centre Admissibilite Total Moyenne Français Math1 Phys1 Math2 IN/SI
Phys2
ADARDOR Casablanca non 153.15 5.89 2.42 8.51 4.72 7.98 9.6 2.98
ALLAM Casablanca oui 331.38 12.75 10.85 11.88 13.66 16.44 16.94 7.69
BENASS Fes non 125.34 4.82 7.88 3.31 1.17 13.62 11.8 2.54 5.55 2.86 6.17
BENJELI Taza oui 256.78 9.88 8.75 10.13 9.62 11.52 15.7 11.25
BOUKI Mohammedia oui 279.19 10.74 11.34 9.82 15.42 8.15 10.7 12.0
CHAITI Mohammedia Oui 282.61 10.87 7.69 11.97 10.36 11.34 13.0 12.72
CHEMSEDDINE Taza non 190.24 7.32 5.37 10.83 5.05 11.28 15.0 7.11
DAHAR Casablanca Non 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
DERDAKI Rabat oui 249.65 9.6 4.04 12.58 11.19 7.58 4.6 13.46
ELLALLAM Rabat oui 309.5 11.9 11.55 10.95 10.22 9.98 3.1 17.26
ELMARNISSI Fes oui 265.76 10.22 4.82 12.11 9.4 12.72 6.4 16.09
ENNASSIR Casablanca oui 250.64 9.64 12.9 7.48 11.06 12.78 8.14
EZZAHOUM Casablanca non 160.82 6.19 5.73 5.05 4.64 10.64 13.0 8.81
FADIL Mohammedia non 231.37 8.9 7.43 8.53 8.11 7.69 3.7 12.4
HANNI Mohammedia non 218.71 8.41 10.02 9.91 5.02 3.14 11.2 3.15
KHADROUB Fes oui 327.15 12.58 9.1 14.05 11.5 12.66 15.0 15.05
KHARRAB Casablanca oui 241.67 9.3 7.95 10.57 11.18 6.98 11.0 9.58
KHLIFA Rabat non 139.46 5.36 4.33 9.22 8.06 5.19 3.36 5.33
LIMOURI Rabat non 201.67 7.76 1.37 14.24 7.6 1.21 0.2 12.65
MARSALI Casablanca oui 345.2 13.28 10.39 14.55 13.31 12.75 15.55 10.4
NAIM Mohammedia Non 189.11 7.27 4.17 4.89 7.79 13.21 9.17 6.3
OUACH Errachidia oui 285.79 10.99 8.24 12.15 14.39 6.0 5.5 12.01 8.28
OUATGAMMI Rabat oui 258.04 9.92 3.96 12.0 10.29 8.76 2.6 13.66
RHAZI Taza oui 248.48 9.56 4.67 10.75 8.29 9.78 10.0 12.04
SAADI Casablanca oui 287.92 11.07 9.38 11.73 11.75 9.82 13.47 8.94
SAD Rabat non 231.04 8.89 5.62 8.08 9.77 7.38 5.9 11.48 7.63
SAKKAT Fes oui 323.34 12.44 6.2 13.3 12.57 10.31 18.27 12.24
SALMI casablanca non 188.62 7.25 1.14 11.48 5.96 10.21 11.46 9.5
SOBHI Errachidia oui 263.64 10.14 7.71 8.28 8.03 13.8 12.0 13.79
SOUFI Casablanca oui 316.28 12.16 8.51 15.39 10.86 10.3 17.55 6.95
TERFAS Rabat oui 289.64 11.14 3.74 16.01 10.61 12.02 9.67 15.79
ZIANI Taza non 197.39 7.59 1.4 11.05 6.0 11.01 10.13 5.94
ZIZOUNE Fes Non 153.81 5.92 2.37 6.99 5.57 8.87 12.83 4.6 8.3

Vous aimerez peut-être aussi