M.
MOSLEH
1ere bts sri laâyoune
TD – Les listes en Python
Objectifs pédagogiques
- Comprendre la structure des listes
- Manipuler les éléments
- Utiliser les méthodes des listes
- Exploiter les listes avancées
Partie 1 – Listes (niveau débutant)
• Exercice 1 :création
1. Créer une liste notes contenant : 12, 15, 9, 18, 14
2. Afficher la liste, le premier et le dernier élément
3. Modifier 9 en 11
4. Afficher la liste mise à jour.
• Exercice 2 – Parcours
Soit la liste suivante :
nombres = [3, 7, 2, 9, 4]
1. Afficher chaque élément d’une liste à l’aide d’une boucle for et while
2. Calculer la somme et la moyenne des notes.
• Exercice 3 – Méthodes
Soit la liste suivante :
fruits = ["pomme", "banane", "orange"]
A. Ajout et insertion d’éléments
1. Ajouter "kiwi" à la liste.
2. Ajouter "fraise" et "mangue" en une seule instruction.
3. Insérer "citron" à la deuxième position de la liste.
B. Suppression d’éléments
4. Supprimer "banane" de la liste.
5. Supprimer le dernier élément de la liste et l’afficher.
6. Supprimer l’élément situé à l’indice 1.
C. Tri des éléments
7. Trier la liste par ordre alphabétique.
Page 2
8. Créer une nouvelle liste triée sans modifier la liste originale.
D. Recherche et comptage
9. Afficher l’indice du fruit "orange".
10. Compter le nombre d’occurrences du fruit "pomme" dans la liste.
E. Affichage structuré
11. Afficher tous les fruits avec leur indice sous la forme :
0 : pomme
1 : orange
2 : kiwi
...
• Exercice 4 – Recherche
1. Demander à l’utilisateur de saisir un fruit
2. Vérifier si ce fruit est présent dans la liste fruits
3. Afficher un message adapté
Partie 2 – Niveau intermédiaire
• Exercice 5 – Comptage et conditions
Soit une liste de notes :
notes = [10, 15, 8, 12, 18, 7, 14]
1. Compter le nombre de notes ≥ 10
2. Créer une nouvelle liste contenant uniquement les notes ≥ 10
• Exercice 6 – Fonctions
1. Écrire une fonction maximum(liste) qui retourne la plus grande valeur
2. Écrire une fonction minimum(liste)
3. Tester ces fonctions avec une liste de nombres
• Exercice 7 – Listes imbriquées
Soit la liste :
Page 3
matrice = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9] ]
4. Afficher tous les éléments un par un
5. Calculer la somme de tous les éléments
6. Afficher uniquement les éléments de la diagonale principale
Partie 3 – Listes avancées
• Exercice 8 – Compréhension de listes
Soit la liste :
nombres = [1, 2, 3, 4, 5, 6, 7, 8]
1. Créer une liste carres contenant les carrés des nombres
2. Créer une liste contenant uniquement les nombres pairs
3. Créer une liste des carrés des nombres impairs
• Exercice 9 – Tri personnalisé
personnes = [
("Ali", 25),
("Sara", 19),
("asmae", 32),
("hamza", 22) ]
1. Trier la liste par âge
2. Trier la liste par ordre alphabétique des prénoms
3. Afficher les résultats
• Exercice 10 – Mini-projet
Créer un programme qui :
1. Demande à l’utilisateur de saisir des nombres (jusqu’à entrer 0)
2. Stocke les valeurs dans une liste
3. Affiche :
o Le maximum
o Le minimum
o La moyenne
o La liste triée
Page 4