Python 11.2 : Exercice : Afficher les pizzas
Dans cet exercice, nous démarrons un petit projet « pizza » pour pratiquer les listes en Python. L'objectif est de créer une collection de pizzas, puis d'écrire une fonction qui affiche tous les éléments de cette liste à l'écran. C'est un cas classique qui met en pratique deux notions essentielles : la déclaration d'une liste et le parcours d'une collection avec une boucle for.
Énoncé et correction de l'exercice
On commence par créer une variable pizzas qui contient une liste de chaînes de caractères. Nous y mettons trois pizzas pour démarrer : 4 fromages, Végétarienne et Hawaïenne. Ensuite, nous devons écrire une fonction afficher qui prend la collection en paramètre et imprime chaque pizza ligne par ligne. Pour la correction, on utilise une boucle for qui itère sur les éléments :
pizzas = ["4 fromages", "Végétarienne", "Hawaïenne"]
def afficher(collection):
print(f"Liste des {len(collection)} pizzas :")
for i in collection:
print(i)
afficher(pizzas)
La fonction affiche d'abord un titre dynamique avec le nombre de pizzas, calculé grâce à la fonction native len(). On utilise ici une f-string (préfixe f devant les guillemets) pour insérer la valeur dans la chaîne de caractères. Si on ajoute une nouvelle pizza dans la liste, comme un calzone, le titre se met à jour automatiquement avec « 4 pizzas ». C'est l'intérêt d'utiliser len() plutôt qu'un chiffre en dur.
Ce que cet exercice met en pratique :
- La déclaration d'une liste Python avec des crochets
- L'écriture d'une fonction prenant un paramètre
- La boucle for pour parcourir une collection
- La fonction len() pour obtenir la taille d'une liste
- Les f-strings pour formater dynamiquement une chaîne
On se retrouve dans la suite pour d'autres exercices sur l'affichage de la première et de la dernière pizza de la liste, qui introduiront l'accès par index.