Université des Sciences Techniques Houari Boumediene
Faculté du génie Electrique
Département d’électronique
Module: Programmation Python
TP N°2 : Collections en Python
Le codage des programmes avec l’énoncé qui vont suivre et leurs exécutions peut être fait sur
n’importe quel IDE.
Exercice N°1 :
Faire un programme qui inverse la valeur du premier élément d’une liste avec celle du
dernier.
Exercice N°2 :
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°3 :
Faire un programme qui inverse chaque mot d’un paragraphe.
Exercice N°4 :
Faire un programme qui teste si une liste est un palindrome, c-a-dire qu’il teste si la liste est
égale à son inverse.
Exercice N°4 :
Faire un programme qui permet d’incrémenter les éléments d’une liste à partir d’un certain
index.
Dr. Mohamed Amine BELKADI Année universitaire 2024/2025
Exercice N°5 :
Faire un programme qui test si une sous chaine de caractères occure dans une chaine de
caractères à une position bien déterminée.
Ex :
Listes initiales : Liste de valeurs : [8, 9.4, 4.6, ‘A’, 97]
[2, 3, 1, 0]
Liste résultante : [‘A’, 97, 9.4, 8]
Exercice N°5 :
Faire un programme qui créer une liste des éléments qui ne sont pas en double dans une
liste en entrée.
Exercice N°5 :
Faire un programme qui affiche la séquence suivante pour un nombre N en entrée :
11111
2222
333
44
5
Exercice N°6 :
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°7 :
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',
Dr. Mohamed Amine BELKADI Année universitaire 2024/2025
'color_code': '#800000'}, {'color_name': 'Yellow', 'color_code': '#FFFF00'}]
Exercice N°8 :
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°9 :
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°10 :
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°11 :
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]
Exercice N°12 :
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" ;
Dr. Mohamed Amine BELKADI Année universitaire 2024/2025
• "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.
Exercice N°13 :
Faire un programme qui modifie l’ordre d’une liste suivant une liste d’index.
Ex :
Listes initiales : Liste de valeurs : [8, 9.4, 4.6, ‘A’, 97]
[2, 3, 1, 0]
Liste résultante : [‘A’, 97, 9.4, 8]
Dr. Mohamed Amine BELKADI Année universitaire 2024/2025