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

TP3-TD 3 Python

Transféré par

taharhazi25
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)
0 vues2 pages

TP3-TD 3 Python

Transféré par

taharhazi25
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

Année Universitaire : 2023/2024 Algorithmique2/Python2(MIP)

TP3/TD 3 : Les Fichiers

Exercice 1
Tapez le code suivant, observez et discutez les résultats !

a=5
b = 2.83
c = 67
f=open('[Link]','w') # Pour ouvrir un fichier en mode écriture [Link]("Bonjour\n") #
Pour écrire dans le fichier
[Link]("Ceci est un test d'écriture dans un fichier") [Link]() # Pour fermer le fichier "
vérifier le fichier dans un editeur de texte
f=open('[Link]','r') # # Pour ouvrir un fichier en mode lecture
b=[Link]() # Pour lire tout le fichier print(b)
[Link]() # Pour fermer le fichier f=open('[Link]','r') # # Pour ouvrir un fichier en mode
lecture
b=[Link](3) # Pour lire 3 caractères # a partir de la position courante du curseur
print(b) [Link]()
f=open('[Link]','r')
b = [Link]() # Pour lire une ligne dans le fichier print(b)
b = [Link]() # Pour lire toutes les lignes et les stocker dans une liste
print(b) [Link]()
f=open('[Link]','a') # Pour ouvrir le fichier en mode ajout [Link]("\n Fin")
[Link]() f=open('[Link]','r') b = [Link]() print(len(b))
print(b) [Link]()
f=open('[Link]','r')
print([Link]()) # Pour lire tout le fichier # déplace le curseur à la fin du fichier
print([Link]()) [Link]()

Exercice 2
1. Ecrire un programme Python qui permet de :
- Créer une fonction NombreLignes qui a pour paramètre le nom d'un fichier (texte) et qui

renvoie le nombre de lignes de ce fichier.

Exercice 3

Ecrire un programme Python qui permet de gérer les informations des étudiants d'une
université. Le programme doit être capable de créer un fichier et de le remplir avec les
données des étudiants, notamment leur nom, leur niveau d'étude, leur groupe et leur
moyenne.

A) Définissez une fonction enregistrer_etudiants(nom_fichier, etudiants) qui prend en


paramètres le nom du fichier à créer et une liste d'étudiants. Chaque étudiant sera
représenté par un dictionnaire contenant les clés suivantes : "nom", "niveau", "groupe" et
"moyenne".
Exemple
etudiants = [ {"nom": "Hassan Sabiri", "niveau": "L3", "groupe": "A", "moyenne": 15.5},
Année Universitaire : 2023/2024 Algorithmique2/Python2(MIP)

{"nom": "Sara Nacir", "niveau": "M1", "groupe": "B", "moyenne": 16.5},

{"nom": "Badr Matiri", "niveau": "L2", "groupe": "C", "moyenne": 14.5} ]

1. Écrivez l'en-tête du fichier contenant les noms des champs séparés par des
tabulations : "Nom", "Niveau", "Groupe", "Moyenne".
2. Parcourez la liste des étudiants et écrivez leurs informations dans le fichier,
une par ligne. Assurez-vous de séparer les champs par des tabulations.
3. Fermez le fichier une fois que toutes les informations ont été écrites.
B) Écrire un programme Python qui ouvre le fichier texte créé dans la première
question en lecture et affiche le contenu de chaque ligne pour afficher les informations
des étudiants

Exercice 4 (Facultatif)

• Ecrire un programme Python qui permet de:


• Créer un fichier [Link],
• Remplir le fichier par un texte de votre choix
• Récupérer le nombre de mots dans ce texte
• Calculer les occurances dans ce texte
• Concaténer le contenu de ce fichier avec le contenu d’un autre fichier texte
supposé existant dans un autre emplacement différent
• Doubler les espaces existant dans ce texte
• Supprimer les occurances de mots
• Rendre le fichier vide
• Supprimer le fichier complétement du disuqe
• Récupérer le fichier encore une fois
• Fermer votre fichier

Vous aimerez peut-être aussi