Boucles For
Bienvenue dans la section dédiée aux boucles !
Dans ce chapitre, nous allons explorer comment les boucles constituent un outil clé pour automatiser les tâches répétitives et sont essentielles pour gérer efficacement les listes et autres types de données itérables.
Rejoignez Alex alors qu'il démontre l'utilisation des boucles for pour simplifier les opérations dans notre épicerie :
L'utilisation des boucles for en Python permet d'exécuter un bloc de code de manière répétée pour chaque élément d'une collection (objet itérable). Voici ce qu'il faut savoir sur les boucles for :
Syntaxe
Initialisez une boucle for avec le mot-clé for, suivi d'un nom de variable tel que item pour représenter chaque élément de la séquence. Ceci est suivi du mot-clé in puis de l'objet itérable tel que groceryItems. Le bloc de code à l'intérieur de la boucle est exécuté une fois pour chaque élément.
Dans cet exemple, item agit comme la variable d'itération qui accède séquentiellement à chaque élément de la liste groceryItems et exécute la fonction print() pour chacun d'eux :
1234groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
Itération désigne le processus d’exécution répétée d’un bloc de code. Python prend en charge deux principaux types d’itération :
Itération Définie
Lorsque le nombre d’itérations est connu à l’avance. Les boucles for en sont un exemple classique, s’arrêtant automatiquement lorsqu’elles atteignent la fin de la séquence.
Itération Indéfinie
Où l’exécution se poursuit jusqu’à ce qu’une condition spécifique soit remplie, généralement gérée par les boucles while, qui seront étudiées en détail dans le prochain chapitre.
Exemples d’Applications
Les boucles for en Python peuvent être utilisées avec tout objet itérable (lists, tuples, dictionaries, strings), permettant la manipulation des données élément par élément.
Que vous ayez besoin d’accéder aux éléments d’une liste, aux clés ou valeurs d’un dictionnaire, ou aux caractères d’une chaîne, les boucles for offrent une syntaxe claire qui simplifie le code pour les tâches répétitives.
Voici comment utiliser une boucle for pour parcourir les éléments d’une chaîne et d’un tuple, de manière similaire à ce que nous avons vu avec les listes :
123456789# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
Lors de l'utilisation d'une boucle for avec un dictionnaire, l'itération directe sur le dictionnaire parcourt par défaut ses clés.
Voici ce à quoi s'attendre lors d'une itération directe sur un dictionnaire :
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
Remarquez que la variable d’itération product accède uniquement aux clés du dictionnaire.
Pour itérer sur les valeurs d’un dictionnaire, vous pouvez utiliser la méthode values().
Ceci est utile pour les opérations nécessitant uniquement l’accès aux valeurs sans avoir besoin de référencer les clés :
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
Si vous devez accéder simultanément aux clés et aux valeurs, la méthode items() permet de parcourir les paires clé-valeur d’un dictionnaire.
Pour utiliser cette méthode dans une boucle for, il faut spécifier deux variables avant le mot-clé in — une pour la clé (product) et une pour la valeur (stock) :
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
Remarque
Dans cet exemple, nous utilisons les f-strings (également appelées littéraux de chaîne formatés) pour intégrer directement des variables dans des chaînes de caractères. La syntaxe est simple : ajoutez un
favant le guillemet ouvrant", et placez les variables ou expressions entre accolades{}dans la chaîne. Cette méthode rend la combinaison de chaînes et de variables dans les instructions print beaucoup plus lisible, il est donc utile de l'apprendre.
En s'appuyant sur vos connaissances des instructions if/else, des opérateurs booléens et des boucles for, il est possible d'effectuer une vérification d'inventaire simple sur un dictionnaire :
123456789101112131415161718# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
Remarque
Vous remarquerez que nous avons placé des instructions
ifà l'intérieur de la bouclefor, ce qui a ajouté une indentation supplémentaire au blocif. Comme mentionné précédemment, chaque bloc de code indenté peut être considéré comme indépendant, quel que soit son emplacement. L'essentiel est de garantir que l'indentation soit cohérente et correcte entre eux.
Swipe to start coding
Objectif :
Gérer le stock et les promotions dans une épicerie en parcourant l’inventory, en vérifiant la règle de réapprovisionnement, en mettant à jour les quantités et en signalant les promotions.
Règle de réapprovisionnement :
Si le stock actuel <= stock minimum, augmenter le stock actuel de 20 et mettre à jour le dictionnaire.
Pour chaque produit, afficher les messages dans cet ordre (le format est flexible : la ponctuation, la casse ou les espaces peuvent varier, mais les mots-clés doivent être présents) :
-
En-tête de traitement : une ligne contenant le mot "Processing" et le nom du produit, par exemple :
--- Processing: <item> --- -
Bloc de réapprovisionnement (uniquement si un réapprovisionnement est nécessaire) :
-
Une ligne indiquant que l’article doit être réapprovisionné et affichant le stock actuel et la valeur minimale requise.
-
Une ligne affichant le stock mis à jour après l’augmentation de +20.
-
-
Ligne de promotion (toujours afficher exactement l’une de ces options) :
-
Si une promotion existe pour l’article : une ligne contenant le mot « Promotion » et le nom de l’article, ainsi que les détails de la promotion.
-
Sinon : une ligne indiquant clairement qu’il n’y a pas de promotion pour l’article.
-
-
Pied de traitement : une ligne contenant à nouveau le mot "Processing" et le nom du produit pour indiquer que le traitement de l’article est terminé, par exemple :
Processing complete for <item>
Notes sur la flexibilité :
-
L’ordre doit être respecté (1 → 2 si nécessaire → 3 → 4), mais la ponctuation et la casse exactes ne sont pas imposées.
-
Les mots « Processing » (dans l’en-tête et le pied) et « Promotion » (si applicable) doivent apparaître pour garantir la robustesse des vérifications automatisées.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain the difference between iterating over a list, tuple, and dictionary?
How do I use a for loop to access both keys and values in a dictionary?
Can you give more examples of using for loops with different data types?
Awesome!
Completion rate improved to 2.17
Boucles For
Glissez pour afficher le menu
Bienvenue dans la section dédiée aux boucles !
Dans ce chapitre, nous allons explorer comment les boucles constituent un outil clé pour automatiser les tâches répétitives et sont essentielles pour gérer efficacement les listes et autres types de données itérables.
Rejoignez Alex alors qu'il démontre l'utilisation des boucles for pour simplifier les opérations dans notre épicerie :
L'utilisation des boucles for en Python permet d'exécuter un bloc de code de manière répétée pour chaque élément d'une collection (objet itérable). Voici ce qu'il faut savoir sur les boucles for :
Syntaxe
Initialisez une boucle for avec le mot-clé for, suivi d'un nom de variable tel que item pour représenter chaque élément de la séquence. Ceci est suivi du mot-clé in puis de l'objet itérable tel que groceryItems. Le bloc de code à l'intérieur de la boucle est exécuté une fois pour chaque élément.
Dans cet exemple, item agit comme la variable d'itération qui accède séquentiellement à chaque élément de la liste groceryItems et exécute la fonction print() pour chacun d'eux :
1234groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
Itération désigne le processus d’exécution répétée d’un bloc de code. Python prend en charge deux principaux types d’itération :
Itération Définie
Lorsque le nombre d’itérations est connu à l’avance. Les boucles for en sont un exemple classique, s’arrêtant automatiquement lorsqu’elles atteignent la fin de la séquence.
Itération Indéfinie
Où l’exécution se poursuit jusqu’à ce qu’une condition spécifique soit remplie, généralement gérée par les boucles while, qui seront étudiées en détail dans le prochain chapitre.
Exemples d’Applications
Les boucles for en Python peuvent être utilisées avec tout objet itérable (lists, tuples, dictionaries, strings), permettant la manipulation des données élément par élément.
Que vous ayez besoin d’accéder aux éléments d’une liste, aux clés ou valeurs d’un dictionnaire, ou aux caractères d’une chaîne, les boucles for offrent une syntaxe claire qui simplifie le code pour les tâches répétitives.
Voici comment utiliser une boucle for pour parcourir les éléments d’une chaîne et d’un tuple, de manière similaire à ce que nous avons vu avec les listes :
123456789# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
Lors de l'utilisation d'une boucle for avec un dictionnaire, l'itération directe sur le dictionnaire parcourt par défaut ses clés.
Voici ce à quoi s'attendre lors d'une itération directe sur un dictionnaire :
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
Remarquez que la variable d’itération product accède uniquement aux clés du dictionnaire.
Pour itérer sur les valeurs d’un dictionnaire, vous pouvez utiliser la méthode values().
Ceci est utile pour les opérations nécessitant uniquement l’accès aux valeurs sans avoir besoin de référencer les clés :
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
Si vous devez accéder simultanément aux clés et aux valeurs, la méthode items() permet de parcourir les paires clé-valeur d’un dictionnaire.
Pour utiliser cette méthode dans une boucle for, il faut spécifier deux variables avant le mot-clé in — une pour la clé (product) et une pour la valeur (stock) :
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
Remarque
Dans cet exemple, nous utilisons les f-strings (également appelées littéraux de chaîne formatés) pour intégrer directement des variables dans des chaînes de caractères. La syntaxe est simple : ajoutez un
favant le guillemet ouvrant", et placez les variables ou expressions entre accolades{}dans la chaîne. Cette méthode rend la combinaison de chaînes et de variables dans les instructions print beaucoup plus lisible, il est donc utile de l'apprendre.
En s'appuyant sur vos connaissances des instructions if/else, des opérateurs booléens et des boucles for, il est possible d'effectuer une vérification d'inventaire simple sur un dictionnaire :
123456789101112131415161718# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
Remarque
Vous remarquerez que nous avons placé des instructions
ifà l'intérieur de la bouclefor, ce qui a ajouté une indentation supplémentaire au blocif. Comme mentionné précédemment, chaque bloc de code indenté peut être considéré comme indépendant, quel que soit son emplacement. L'essentiel est de garantir que l'indentation soit cohérente et correcte entre eux.
Swipe to start coding
Objectif :
Gérer le stock et les promotions dans une épicerie en parcourant l’inventory, en vérifiant la règle de réapprovisionnement, en mettant à jour les quantités et en signalant les promotions.
Règle de réapprovisionnement :
Si le stock actuel <= stock minimum, augmenter le stock actuel de 20 et mettre à jour le dictionnaire.
Pour chaque produit, afficher les messages dans cet ordre (le format est flexible : la ponctuation, la casse ou les espaces peuvent varier, mais les mots-clés doivent être présents) :
-
En-tête de traitement : une ligne contenant le mot "Processing" et le nom du produit, par exemple :
--- Processing: <item> --- -
Bloc de réapprovisionnement (uniquement si un réapprovisionnement est nécessaire) :
-
Une ligne indiquant que l’article doit être réapprovisionné et affichant le stock actuel et la valeur minimale requise.
-
Une ligne affichant le stock mis à jour après l’augmentation de +20.
-
-
Ligne de promotion (toujours afficher exactement l’une de ces options) :
-
Si une promotion existe pour l’article : une ligne contenant le mot « Promotion » et le nom de l’article, ainsi que les détails de la promotion.
-
Sinon : une ligne indiquant clairement qu’il n’y a pas de promotion pour l’article.
-
-
Pied de traitement : une ligne contenant à nouveau le mot "Processing" et le nom du produit pour indiquer que le traitement de l’article est terminé, par exemple :
Processing complete for <item>
Notes sur la flexibilité :
-
L’ordre doit être respecté (1 → 2 si nécessaire → 3 → 4), mais la ponctuation et la casse exactes ne sont pas imposées.
-
Les mots « Processing » (dans l’en-tête et le pied) et « Promotion » (si applicable) doivent apparaître pour garantir la robustesse des vérifications automatisées.
Solution
Merci pour vos commentaires !
single