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

TP 3 2IoT

Transféré par

farah fekih romdhane
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)
89 vues3 pages

TP 3 2IoT

Transféré par

farah fekih romdhane
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

Enseignant : Dr.

Marwa Jabberi
Programmation Python
Classe : 2LIoT
TP3

AU : 2024-2025

Exercice 1 :

L’objectif de cet exercice est de lire, écrire et manipuler un fichier texte en Python tout en
appliquant des opérations sur son contenu.

1. Créer un fichier texte nommé [Link] dans lequel chaque ligne représente un élève
avec son prénom, son nom, et sa note, séparés par une virgule. Exemple de contenu :
Wajd, Ghali, 15
Zakaria, Abdaoui, 12
Nermine, Fekih, 18
Roua, Souabni, 9

2. Écrire un script Python qui ouvre et lit le contenu du fichier [Link], puis affiche
chaque ligne avec un formatage clair, comme suit :
Prénom: Wajd, Nom: Ghali, Note: 15
Prénom: Zakaria, Nom: Abdaoui, Note: 12

3. À partir des données lues dans le fichier, calculer et afficher la moyenne des notes des
élèves.
4. Créer un nouveau fichier nommé [Link] dans lequel vous écrivez les prénoms et
les noms des élèves ayant une note supérieure ou égale à la moyenne, ainsi que leur
note. Exemple de résultat :
Wajd Ghali : 15
Nermine Fekih : 18

5. Écrire un script qui permet à l’utilisateur d’ajouter un nouvel élève (prénom, nom et
note) dans le fichier [Link] via des entrées clavier.

1
Dr. Marwa Jabberi
Exercice 2 :

L’objectif est de comprendre et d’utiliser les fonctions de manipulation de fichiers et de dossiers


avec le module os.

1. Utiliser le module os pour créer un répertoire nommé projet_python dans le système de


fichiers de Colab.
2. À l’intérieur du répertoire projet_python, créer deux sous-dossiers nommés dossier1 et
dossier2. Ensuite, créer un fichier vide [Link] dans chaque sous-dossier.
3. Écrire un script qui vérifie si le fichier [Link] existe dans dossier1 et afficher un
message correspondant.
4. Utiliser la fonction [Link]() pour afficher la liste des fichiers et sous-dossiers dans
projet_python.
5. Renommer le fichier [Link] de dossier1 en [Link].
6. Supprimer le fichier [Link] dans dossier2 ainsi que le dossier dossier2 (après avoir
supprimé le fichier à l’intérieur).
7. Crée un script qui génère 5 fichiers texte ([Link], [Link], etc.) dans dossier1
en utilisant une boucle.
8. Supprime tout le contenu du dossier projet_python (fichiers et sous-dossiers) en fin
d'exercice pour nettoyer l'environnement.

Exercice 3 :

Soit un fichier intitulé concours_addmission_ing.txt qui comporte les enregistrements relatifs


aux étudiants qui ont fini leurs licences.

Chaque enregistrement est composé de: N_inscri; NCIN; NOM; PRENOM; Licence (IoT,
Multimédia, Télécommunication); Moy_1 (0-20); Moy_2 (0-20) ; Moy_3 (0-20); SCORE
(entre 0 et 150); Nbre_redoublement; séparé par point-virgule (;).

1. Définir la fonction saisir() qui permet de remplir les données relatives aux candidats
dans le fichier concours_addmission_ing.txt avec les contrôles nécessaires .

2. Définir la fonction Calcul_Score() qui prend en entrée le numéro d’inscription d’un


candidat et génère un fichier [Link] qui contient : N_inscri; Score.

2
Dr. Marwa Jabberi
Avec Score= (somme des moyennes des 3 ans de licence*2 +10 si aucun redoublement
(nombre de redoublement=0) sinon somme des moyennes des 3 ans de licence*2 -
nombre de redoublement).

3. Définir la fonction admis() qui permet de créer le fichier [Link] comportant


N_inscri, Nom, Prénom, Licence, Score et Rang aux candidats admis (ayant un score
>90) (avec rang selon le sc ore le plus haut quelque soit la spécialité).

4. Afin de sélectionner en priorité les candidats admis et ayant un score plus que 90 points,
créer la fonction attente() qui produira à partir du fichier [Link], un nouveau fichier
intitulé [Link] comportant les données relatives aux candidats admis et ayant un
score entre 80 et 90. Une ligne du fichier [Link].

3
Dr. Marwa Jabberi

Vous aimerez peut-être aussi