République Tunisienne
Ministère de l'Enseignement
Supérieur et de laRecherche Institut International de Technologie
Scientifique
Matière : Programmation Python AU : 2025-2026
Disciplines : GI
TD Semestre : 1
Enseignante : Dr-Ing. Islam Elleuch N°1 Nombre de pages : 1
✄
Exercice 1
Étant donné la chaine de caractères chaine= "\tCours Programmation Python2025 ", écrire un programme
Python permettant de :
1. Afficher le nombre de mots
2. Afficher le nombre d’occurrences de la lettre "o".
3. Afficher le nombre d’occurrences des lettres voyelles.
4. Remplacer le mot "Cours" par "TP1". Afficher chaine
Exercice 2
Une société de fabrication des matériaux pour le bâtiment vise à développer une application en
langage Python pour sécuriser son logiciel en cryptant les mots de passe.
1. Saisir une chaine de caractères mp de minimum 5 caractères et maximum 10 caractères, ne
comporte pas d’espaces dont au moins un caractère correspond à la lettre "X" ou "x".
Afficher "Invalide" si les conditions ne sont pas vérifiées et mp sinon.
2. Calculer le nombre de lettres en minuscules dans mp. Si le nombre est supérieur à la moitié de la
chaine mp, remplacer ces caractères par les équivalents en majuscule.
3. Calculer le nombre de caractères qui ne se répètent pas dans mp. Si le nombre est supérieur à 3,
ajouter à la moitié de la chaine le caractère "#" .
4. Remplacer les caractères "X" ou "x" de mp par "*" et inverser la chaine mp.
Afficher la nouvelle chaine de caractères obtenue.
Exercice 3
Une entreprise souhaite gérer la liste de ses clients. Chaque entrée de la liste contient le nom d’un client,
mais les données sont un peu désorganisées (par exemple, avec des espaces en trop, des majuscules ou
minuscules incorrectes). Vous êtes demandé à normaliser cette liste pour que chaque nom soit
proprement formaté.
Ecrire un programme avec le langage python qui permet de :
1. Remplir une liste de taille donnée par l’utilisateur (nombre des clients) par des noms des clients
désorganisés.
2. Supprimer les espaces inutiles en début et en fin de chaîne.
3. Mettre chaque nom en majuscule.
4. Vérifier si les données contiennent des numéros ou des caractères indésirables (seulement ', - et
espace sont permis). Dans ce cas, ajouter le mot "Erreur" devant le nom du client.
5. Afficher la nouvelle liste normalisée.
Exemple:
Input : [" Ali Salah ","ben-mrad salim","LEILA FEKI","123Asma Laabidi",
"Jamil b'gahrbia ","med amine Triki"," Rachid Arfa ","Zaineb FRAJ!"]
Output : ['ALI SALAH', 'BEN-MRAD SALIM', 'LEILA FEKI', 'Erreur : 123Asma Laabidi',
"JAMIL B'GAHRBIA", 'MED AMINE TRIKI', 'RACHID ARFA', 'Erreur : Zaineb FRAJ!']
Bon Travail
1/1