Python - Exercices de liste : Un guide pour débutants

Salut à toi, futurs maîtres Python ! Je suis ravi de commencer cette aventure passionnante avec vous dans le monde des listes Python. En tant que votre professeur de science informatique du coin, j'ai vu des dizaines d'étudiants passer de complets débutants à des codeurs confiants. Aujourd'hui, nous allons aborder quelques exercices amusants et pratiques sur les listes qui amélioreront vos compétences en Python. Alors, prends ta boisson favorite, installe-toi confortablement, et c'est parti !

Python - List Exercises

Qu'est-ce que les listes Python ?

Avant de plonger dans nos exercices, récapitulons rapidement ce que sont les listes en Python. Pense à une liste comme un conteneur qui peut contenir plusieurs éléments, comme un sac magique qui peut stocker ce que tu veux. En Python, nous créons des listes en utilisant des crochets [], et nous séparer les éléments par des virgules. Par exemple :

my_favorite_foods = ["pizza", "glace", "sushi", "chocolat"]

Maintenant que nous avons rafraîchi notre mémoire, mettons les mains dans le cambouis avec quelques exercices passionnants !

Exercice de liste Python 1 : Créer et accéder aux listes

Tâche : Crée une liste de tes couleurs favorites et imprime le second et le quatrième élément.

Voici comment on peut faire cela :

# Étape 1 : Créer la liste
favorite_colors = ["bleu", "vert", "rouge", "violet", "jaune"]

# Étape 2 : Imprimer le second élément (souviens-toi, l'index commence à 0)
print("La deuxième couleur est :", favorite_colors[1])

# Étape 3 : Imprimer le quatrième élément
print("La quatrième couleur est :", favorite_colors[3])

Décomposons cela :

  1. Nous créons une liste appelée favorite_colors avec cinq couleurs.
  2. Pour accéder au second élément, nous utilisons favorite_colors[1]. Souviens-toi, en Python (et dans la plupart des langages de programmation), on commence à compter à 0 !
  3. De même, nous accédons au quatrième élément avec favorite_colors[3].

Lorsque tu exécuteras ce code, tu devrais voir :

La deuxième couleur est : vert
La quatrième couleur est : violet

Astuce pro : Imagine ta liste comme une ligne de personnes. La première personne (index 0) est en tête, la deuxième personne (index 1) est derrière elle, et ainsi de suite. Cette image mentale peut t'aider à te souvenir de comment fonctionne l'indexation des listes !

Exercice de liste Python 2 : Manipulation de liste

Tâche : Commence avec une liste de nombres, ajoute un nouveau nombre, enlève un et puis trie la liste.

Voyons cela pas à pas :

# Étape 1 : Créer la liste initiale
numbers = [5, 2, 8, 1, 9]
print("Liste originale :", numbers)

# Étape 2 : Ajouter un nouveau nombre
numbers.append(6)
print("Après avoir ajouté 6 :", numbers)

# Étape 3 : Enlever un nombre (supposons que nous enlevons 2)
numbers.remove(2)
print("Après avoir enlevé 2 :", numbers)

# Étape 4 : Trier la liste
numbers.sort()
print("Liste triée :", numbers)

Voici ce qui se passe :

  1. Nous commençons avec une liste de cinq nombres.
  2. Nous utilisons append() pour ajouter 6 à la fin de la liste.
  3. La méthode remove() est utilisée pour supprimer la première occurrence de 2.
  4. Enfin, sort() arrange les nombres en ordre croissant.

La sortie sera :

Liste originale : [5, 2, 8, 1, 9]
Après avoir ajouté 6 : [5, 2, 8, 1, 9, 6]
Après avoir enlevé 2 : [5, 8, 1, 9, 6]
Liste triée : [1, 5, 6, 8, 9]

Fun fact : Savais-tu que l'algorithme de tri de Python est tellement efficace qu'il est nommé "Timsort" en l'honneur de son créateur, Tim Peters ? C'est comme avoir un robot super-rapide qui organise ton placard !

Exercice de liste Python 3 : Compréhension de liste

Tâche : Crée une nouvelle liste contenant les carrés des nombres pairs de 1 à 10.

Cet exercice introduit une fonctionnalité puissante de Python appelée compréhension de liste. C'est comme un raccourci pour créer des listes basées sur certaines conditions. Voici comment nous pouvons résoudre cela :

# Créer une liste des carrés des nombres pairs de 1 à 10
even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]
print("Carrés des nombres pairs :", even_squares)

Décomposons cette ligne magique :

  1. range(1, 11) génère les nombres de 1 à 10 (11 n'est pas inclus).
  2. x % 2 == 0 vérifie si un nombre est pair (s'il est divisible par 2 sans reste).
  3. x**2 calcule le carré du nombre.
  4. L'expression entière crée une nouvelle liste avec ces carrés de nombres pairs.

La sortie sera :

Carrés des nombres pairs : [4, 16, 36, 64, 100]

La compréhension de liste est comme avoir une petite usine efficace dans ton code. Elle prend des matières premières (nombres 1 à 10), ne traite que ce dont tu as besoin (nombres pairs), les transforme (carrés), et produit un produit fini (la nouvelle liste). Pretty cool, non ?

Résumé des méthodes de liste

Reprenons les méthodes de liste que nous avons utilisées et quelques autres dans ce tableau pratique :

Méthode Description Exemple
append() Ajoute un élément à la fin de la liste list.append(item)
remove() Supprime la première occurrence d'un élément list.remove(item)
sort() Trie la liste en ordre ascendant list.sort()
reverse() Inverse l'ordre de la liste list.reverse()
index() Retourne l'index de la première occurrence d'un élément list.index(item)
count() Retourne le nombre d'occurrences d'un élément list.count(item)
pop() Supprime et retourne l'élément à une position donnée list.pop(index)
extend() Ajoute tous les éléments d'une autre liste list.extend(another_list)

Souviens-toi, ces méthodes sont comme des outils spéciaux dans ton boîte à outils Python. Plus tu les pratiques, plus tu deviendras à l'aise et créatif avec la manipulation des listes !

Et voilà, mes apprenants enthousiastes ! Nous avons couvert la création de listes, l'accès aux éléments, la manipulation des listes, et même touché à la puissante compréhension de liste. Souviens-toi, la clé pour maîtriser ces concepts est la pratique. Essaie de créer tes propres listes, expérimente avec différentes méthodes, et n'aie pas peur de faire des erreurs - c'est ainsi que nous apprenons !

Continue de coder, reste curieux, et avant de t'en rendre compte, tu seras un maître de la manipulation des listes. Jusqu'à la prochaine fois, bon codage !

Credits: Image by storyset