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

TP2 Python - 241111 - 232232

Ce document présente un ensemble d'exercices de programmation en Python axés sur les collections. Les exercices incluent des tâches telles que l'inversion d'éléments dans une liste, la conversion de chaînes en listes, et la manipulation de listes pour tester des propriétés comme les palindromes. Chaque exercice est conçu pour renforcer les compétences en programmation et en gestion des données en Python.

Transféré par

Ak ram
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)
13 vues4 pages

TP2 Python - 241111 - 232232

Ce document présente un ensemble d'exercices de programmation en Python axés sur les collections. Les exercices incluent des tâches telles que l'inversion d'éléments dans une liste, la conversion de chaînes en listes, et la manipulation de listes pour tester des propriétés comme les palindromes. Chaque exercice est conçu pour renforcer les compétences en programmation et en gestion des données en Python.

Transféré par

Ak ram
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
Vous êtes sur la page 1/ 4

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

Vous aimerez peut-être aussi