Python - Boucles et Tableaux

Bonjour à tous, futurs maîtres Python ! Aujourd'hui, nous allons entamer un voyage passionnant à travers le monde des tableaux Python et des boucles. En tant que votre enseignant de informatique de quartier, je suis là pour vous guider à travers cette aventure avec un grand nombre d'exemples, d'explications et peut-être même un ou deux sourires en cours de route. Alors, prenez votre boisson préférée, mettez-vous à l'aise et plongeons-y !

Python - Loop Arrays

Qu'est-ce qu'un Tableau en Python ?

Avant de commencer à boucler, rappelons-nous rapidement ce qu'est un tableau en Python. En Python, nous utilisons généralement des listes pour représenter des tableaux. Une liste est une collection d'éléments qui peuvent être de différents types. Par exemple :

fruits = ["pomme", "banane", "cerise", "datte"]
nombres = [1, 2, 3, 4, 5]
mélangé = [1, "deux", 3.0, [4, 5]]

Maintenant que nous avons cela de clair, explorons comment nous pouvons boucler à travers ces tableaux !

Boucle for en Python avec Tableau

La boucle for est votre fidèle compagnon quand il s'agit d'itérer à travers des tableaux. C'est comme avoir un assistant personnel qui va à travers chaque élément de votre liste, un par un. Voyons cela en action :

fruits = ["pomme", "banane", "cerise", "datte"]

for fruit in fruits:
print(f"J'aime manger {fruit} !")

Sortie :

J'aime manger pomme !
J'aime manger banane !
J'aime manger cerise !
J'aime manger datte !

Dans cet exemple, notre boucle for est comme un robot qui aime les fruits. Il prend chaque fruit de la liste fruits et exprime son amour pour le manger. La boucle continue jusqu'à ce qu'elle ait traversé tous les éléments de la liste.

Une Analogie du Monde Réel

Imaginez que vous êtes à un buffet (miam !). La boucle for est comme si vous alliez le long du buffet, en prenant chaque plat un par un. Vous ne ratez aucun plat et vous arrêtez lorsque vous atteignez la fin de la ligne. C'est exactement comment notre boucle for fonctionne avec les tableaux !

Boucle while en Python avec Tableau

Maintenant,rencontrons la boucle while. Si la boucle for est comme un robot qui va methodiquement à travers une liste, la boucle while est plus comme un acheteur persévérant qui continue d'acheter des articles jusqu'à ce que sa liste d'achats soit vide. Voyons comment nous pouvons utiliser une boucle while avec un tableau :

fruits = ["pomme", "banane", "cerise", "datte"]
index = 0

while index < len(fruits):
print(f"Le fruit à l'index {index} est {fruits[index]}")
index += 1

Sortie :

Le fruit à l'index 0 est pomme
Le fruit à l'index 1 est banane
Le fruit à l'index 2 est cerise
Le fruit à l'index 3 est datte

Dans cet exemple, nous commençons avec un index de 0. La boucle while continue tant que l'index est inférieur à la longueur de notre liste fruits. À chaque itération de la boucle, nous imprimons le fruit à l'index actuel et augmentons ensuite l'index de 1.

Quand Utiliser les Boucles while

Les boucles while sont excellentes lorsque vous ne savez pas exactement combien de fois vous devez boucler. Par exemple, si vous lisez des données à partir d'un fichier ou attendez une entrée utilisateur, une boucle while peut être très utile. Cependant, pour une itération simple de tableau, une boucle for est généralement plus propre et plus facile à lire.

Boucle for en Python avec Index de Tableau

Parfois, vous avez besoin de savoir non seulement l'élément dans le tableau, mais aussi sa position (ou index). La fonction enumerate() de Python vient à la rescousse ! C'est comme avoir un guide touristique qui vous montre chaque élément et vous dit exactement où vous êtes dans le circuit. Voyons cela en action :

fruits = ["pomme", "banane", "cerise", "datte"]

for index, fruit in enumerate(fruits):
print(f"Fruit numéro {index + 1} est {fruit}")

Sortie :

Fruit numéro 1 est pomme
Fruit numéro 2 est banane
Fruit numéro 3 est cerise
Fruit numéro 4 est datte

Dans cet exemple, enumerate() nous donne à la fois l'index et l'élément pour chaque élément de la liste. Nous ajoutons 1 à l'index lors de l'impression car les indices de tableau commencent à 0, mais les humains commencent généralement à compter à 1.

Un Exemple Plus Complex

Mettons nos connaissances à l'épreuve avec un exemple légèrement plus complexe. Nous allons créer une liste de dictionnaires représentant des livres, puis boucler à travers elle pour trouver des livres d'un auteur spécifique :

livres = [
{"titre": "Ne tuez pas un mockingbird", "auteur": "Harper Lee", "année": 1960},
{"titre": "1984", "auteur": "George Orwell", "année": 1949},
{"titre": "Orgueil et Préjugés", "auteur": "Jane Austen", "année": 1813},
{"titre": "La Fermière aux Oies", "auteur": "George Orwell", "année": 1945}
]

auteur_a_trouver = "George Orwell"

print(f"Livres par {auteur_a_trouver} :")
for index, livre in enumerate(livres):
if livre["auteur"] == auteur_a_trouver:
print(f"{index + 1}. {livre['titre']} ({livre['année']})")

Sortie :

Livres par George Orwell :
2. 1984 (1949)
4. La Fermière aux Oies (1945)

Dans cet exemple, nous utilisons une boucle for avec enumerate() pour traverser notre liste de dictionnaires de livres. Nous vérifions l'auteur de chaque livre, et s'il correspond à l'auteur que nous cherchons, nous imprimons les détails du livre.

Conclusion

Félicitations ! Vous avez juste augmenté vos compétences Python en maîtrisant les boucles avec les tableaux. N'oubliez pas, la pratique fait le maître, donc n'hésitez pas à expérimenter avec ces concepts. Essayez de créer vos propres tableaux et de les faire boucler de différentes manières.

Voici un tableau de référence rapide des méthodes de boucle que nous avons couvertes :

Type de Boucle Cas d'Utilisation Syntaxe
Boucle for Lorsque vous voulez itérer à travers tous les éléments d'une séquence for item in séquence:
Boucle while Lorsque vous avez besoin d'une condition pour contrôler la boucle while condition:
Boucle for avec Index Lorsque vous avez besoin à la fois de l'élément et de sa position for index, item in enumerate(séquence):

Continuez à coder, à apprendre, et surtout, à vous amuser avec Python ! Qui sait ? La prochaine fois que vous serez à un buffet, vous pourriez vous trouver en train de penser aux boucles for. C'est alors que vous savez que vous devenez vraiment programmeur !

Credits: Image by storyset