Université des Sciences Techniques Houari Boumediene
Faculté du génie Electrique
Département d’électronique
Module: TP Programmation Python
Niveau : L3 ING
TP N°2 : Collections de base en Python
Le codage des programmes avec l’énoncé qui vont suivre et leurs exécutions peut être fait sur
l’IDE IDLE.
Exercice N°1 :
1. Définir une suite de valeurs entières dans l’intervalle de : 0 à 9.
2. Convertir cette suite en liste.
3. Définir une liste de valeurs de : 0 à 9 avec un intervalle de 0.5.
4. Définir une liste de valeurs impair de 29 à 45.
5. Définir une liste de valeurs entières de -10 à -20.
6. Définir une liste de valeurs entières de -10 à -20 avec un pas de 2.
Exercice N°2:
Faire un programme python qui permet de trier une liste en python par ordre croissant suivant
le dernier élément du tuple.
Ex :
Liste initiale : [(2, 5), (1, 2), (4, 4), (2, 3), (2, 1)] Liste résultante : [(2, 1), (1, 2), (2, 3), (4,
4), (2, 5)]
Exercice N°3:
Faire un programme qui fait la conversion d’une liste en une liste de dictionnaire.
Ex :
Liste initiale : ["Black", "Red", "Maroon", "Yellow"], ["#000000", "#FF0000",
"#800000", "#FFFF00"] Dictionnaire résultant: [{'color_name': 'Black', 'color_code': '#000000'},
{'color_name': 'Red', 'color_code': '#FF0000'}, {'color_name': 'Maroon', 'color_code':
'#800000'}, {'color_name': 'Yellow', 'color_code': '#FFFF00'}]
Dr. Mohamed Amine BELKADI Année universitaire 2025/2026
Exercice N°4:
Faire un programme qui permet convertir un paragraphe représenté par une chaine de
caractères en une liste des mots qu’il contient.
Exercice N°5:
Faire un programme qui linéarise une liste en une seule dimension.
Ex :
Liste initiale : 0, 10, [20, 30], 40, 50, [60, 70, 80], [90, 100, 110, 120]]
Liste résultante : [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120]
Exercice N°6:
Faire un programme qui supprime les éléments consécutivement égaux d’une liste d’éléments.
Ex :
Liste initiale : [0, 0, 1, 2, 3, 4, 4, 5, 6, 6, 6, 7, 8, 9, 4, 4] Liste résultante : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
4]
Exercice N°7:
Faire un programme qui permet d’empaqueter les éléments consécutives égaux d’une liste en
une liste avec nombre d’occurrences.
Ex :
Liste initiale : [1, 1, 2, 3, 4, 4.3, 5, 1] Liste résultante : [[2, 1], [1, 2], [1, 3], [1, 4], [1, 4.3], [1, 5], [1, 1]]
Exercice N°8:
Faire un programme qui fait l’inverse que celui de l’exercice précèdent.
Ex :
Liste initiale : [[2, 1], 2, 3, [2, 4], 5, 1] Liste résultante : [1, 1, 2, 3, 4, 4, 5, 1]
Dr. Mohamed Amine BELKADI Année universitaire 2025/2026
Exercice N°9:
L'ordinateur code tous ses caractères en binaire, suite de '1' et de '0'. Chuck Norris, qui est plus
fort que l'ordinateur (rappelons qu'il peut claquer des doigts de pied et qu'il a compté deux fois jusqu'à
l'infini), code ses messages en unaire, suite de '0' unique. Dans le codage Chuck Norris, le '0' est codé
'00' et le '1' est codé '0'. Puis un espace, puis ensuite autant de '0' que le message contient de '0' ou '1'
successifs. Par exemple la suite "10000111" sera traduite de la façon suivante :
• "0" pour le premier "1" puis "0" parce que la suite ne contient qu'un chiffre "1" ;
• "00" parce que là la suite est constituée de "0" puis "0000" parce qu'il y a quatre "0"
successifs ;
• "0" pour la suite de "1", puis "000" parce qu'il y a trois "1" successifs.
Ce qui donnera "0 0 00 0000 0 000". Le but de l'exercice est d'écrire une fonction qui code un message
binaire (ex. '10000111') en unaire (ici '0 0 00 0000 0 000') puis une autre fonction qui décode un
message unaire en binaire.
Dr. Mohamed Amine BELKADI Année universitaire 2025/2026