đ§ SĂ©rie dâexercices : Listes et tuples en Python (niveau NSI)
đą Niveau 1 â DĂ©couverte et manipulation de base
Exercice 1 : Création et affichage
- Crée une liste
fruitscontenant"pomme","banane","cerise". - Affiche le premier et le dernier élément.
- Ajoute
"kiwi"Ă la fin. - Remplace
"banane"par"orange". - Supprime
"pomme"de la liste. - Affiche la liste finale.
đ Objectif : maĂźtriser les opĂ©rations de base (append, remove, index, accĂšs par indices)
Exercice 2 : Moyenne de notes
Ăcris un programme qui :
- Crée une liste
notes = [14, 9, 12, 16, 10] - Calcule la moyenne des notes (utilise
sum()etlen()). - Affiche la note maximale et minimale.
đ Objectif : manipuler des listes numĂ©riques et utiliser les fonctions intĂ©grĂ©es.
Exercice 3 : Parcours dâune liste
Ăcris un programme qui affiche chaque Ă©lĂ©ment dâune liste et son indice sous la forme :
Indice 0 â pomme
Indice 1 â orange
Indice 2 â kiwi
đ Objectif : utiliser une boucle for avec range(len(liste)).
Exercice 4 : Saisie utilisateur
Demande Ă lâutilisateur 3 prĂ©noms et stocke-les dans une liste. Affiche ensuite la liste complĂšte.
đ Objectif : construire une liste dynamiquement avec append().
đĄ Niveau 2 â Approfondissement et traitement
Exercice 5 : Inversion et tri
- Crée une liste de nombres
[5, 1, 9, 3, 7]. - Trie la liste dans lâordre croissant et affiche-la.
- Trie-la ensuite dans lâordre dĂ©croissant.
- Inverse la liste avec
reverse().
đ Objectif : comprendre sort() et reverse().
Exercice 6 : Filtrage
Ăcris un programme qui, Ă partir de la liste :
nombres = [5, 12, 7, 3, 18, 9, 2]
crée une nouvelle liste pairs contenant uniquement les nombres pairs.
đ Indice : utiliser une boucle et le test n % 2 == 0.
Exercice 7 : Comptage
Ăcris un programme qui compte le nombre de fois oĂč "e" apparaĂźt dans la liste :
mots = ["elle", "est", "en", "été"]
đ Objectif : parcours + conditions + variable compteur.
Exercice 8 : Liste de listes
Crée une matrice 3x3 :
matrice = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Affiche la somme de la deuxiĂšme ligne et lâĂ©lĂ©ment au centre.
đ Objectif : travailler sur les listes imbriquĂ©es.
đ” Niveau 3 â Tuples et donnĂ©es structurĂ©es
Exercice 9 : Coordonnées
- Crée un tuple
point = (3, 5) - Affecte ses valeurs Ă deux variables
xety(unpacking). - Affiche :
Le point a pour coordonnées x=3 et y=5
đ Objectif : apprendre le dĂ©ballage de tuples.
Exercice 10 : DonnĂ©es dâĂ©lĂšves
Crée une liste de tuples représentant des élÚves et leurs notes :
eleves = [("Alice", 15), ("Bob", 12), ("Clara", 17)]
Affiche chaque nom avec sa note sous la forme :
Alice a obtenu 15
Bob a obtenu 12
Clara a obtenu 17
đ Objectif : parcourir une liste de tuples et dĂ©baller les valeurs.
Exercice 11 : Recherche dâun Ă©lĂ©ment
Ăcris une fonction :
def cherche(liste, element):
...
qui renvoie True si element est dans la liste, sinon False.
Teste-la avec :
cherche([1, 4, 9, 2], 9) # â True
cherche([1, 4, 9, 2], 5) # â False
đ Objectif : comprendre les recherches dans une sĂ©quence.
Exercice 12 : Conversion
Ăcris un programme qui :
- Crée un tuple
t = (1, 2, 3, 4) - Le convertit en liste.
- Ajoute
5à la liste. - Reconvertit le résultat en tuple.
đ Objectif : conversion entre types (list() / tuple()).
đŽ Niveau 4 â Raisonnement algorithmique
Exercice 13 : Moyenne générale
Ăcris un programme qui gĂšre plusieurs Ă©lĂšves et leurs notes Ă lâaide dâune liste de tuples :
notes_eleves = [("Alice", [15, 14, 13]), ("Bob", [10, 12, 11]), ("Clara", [18, 17, 19])]
Le programme doit afficher pour chaque élÚve :
Alice â moyenne : 14.0
Bob â moyenne : 11.0
Clara â moyenne : 18.0
đ Objectif : boucles imbriquĂ©es, calcul de moyenne, tuples + listes.
Exercice 14 : Rotation de liste
Ăcris une fonction rotation(liste) qui dĂ©cale tous les Ă©lĂ©ments dâune liste vers la gauche.
Exemple :
[1, 2, 3, 4] â [2, 3, 4, 1]
đ Objectif : travailler sur les indices et la logique algorithmique.
Exercice 15 : Maximum dâune matrice
Ăcris une fonction max_matrice(m) qui renvoie la plus grande valeur dâune matrice (liste de listes).
Exemple :
m = [[4, 7, 2], [9, 3, 8], [1, 6, 5]]
max_matrice(m) â 9
đ Objectif : parcours imbriquĂ© et comprĂ©hension de listes 2D.