Contenu du cours
Introduction à Python
Introduction à Python
Boucles For
Bienvenue dans la section dédiée aux boucles!
Dans ce chapitre, nous allons explorer comment les boucles servent d'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 vous 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 que vous devez savoir sur les boucles for
:
Syntaxe
Initiez 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 par le mot-clé in
puis 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 itératrice qui accède séquentiellement à chaque élément de la liste groceryItems
et exécute la fonction print()
pour chacun :
groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
Itération fait référence au processus d'exécution d'un bloc de code de manière répétée. Python prend en charge deux types principaux d'itération :
Itération Définie
Où 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
Dans laquelle l'exécution continue jusqu'à ce qu'une condition spécifique soit remplie, généralement gérée par les boucles while
, qui seront explorées en détail dans le chapitre suivant.
Exemples d'Applications
Les boucles for
en Python peuvent être utilisées avec n'importe quel objet itérable (lists
, tuples
, dictionaries
, strings
), permettant la manipulation de données sur une base 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 vous pouvez utiliser une boucle for
pour itérer sur les éléments d'une chaîne et d'un tuple, de manière similaire à ce que nous avons vu avec les listes :
# 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, itérer directement sur le dictionnaire fera par défaut une boucle sur ses clés.
Voici à quoi s'attendre lorsque vous itérez directement sur un dictionnaire :
# 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 comment la variable itératrice 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 qui nécessitent un accès aux valeurs sans avoir besoin de référencer les clés :
# 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 avez besoin d'accéder simultanément aux clés et valeurs, la méthode items()
vous permet de parcourir les paires clé-valeur dans un dictionnaire.
Pour utiliser cette méthode dans une boucle for
, nous spécifions deux variables avant le mot-clé in
— une pour la clé (product
) et une pour la valeur (stock
):
# 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. La syntaxe est simple : ajoutez un
f
avant 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, donc cela vaut la peine de l'apprendre.
En vous appuyant sur vos connaissances des if/else
, des opérateurs booléens et des boucles for
, nous pouvons effectuer une vérification simple de l'inventaire sur un dictionnaire :
# 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 peut-être 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 traité de manière indépendante, peu importe où il est placé. L'essentiel est de s'assurer que l'indentation est cohérente et correcte entre eux.
Swipe to start coding
Dans cette tâche, vous êtes responsable de la gestion du stock et des promotions pour une épicerie. Votre objectif est de parcourir l'inventaire, vérifier si un produit a besoin d'être réapprovisionné et appliquer des promotions si elles existent.
Instructions de Code
- Itérer à travers les articles dans le dictionnaire
inventory
. - À l'intérieur de la boucle, récupérer le stock actuel et le stock minimum pour chaque produit de la liste d'inventaire.
- Écrire une instruction
if
qui vérifie si le stock actuel est inférieur ou égal au stock minimum, déclenchant un message concernant le réapprovisionnement. - Lorsque la condition de réapprovisionnement est remplie, augmenter le stock actuel de
20
unités et mettre à jour l'inventaire. - Compléter la condition
if
pour vérifier si un produit a une promotion en vérifiant si elle existe dans le dictionnairepromotions
.
Exigences de Sortie
- Pour chaque produit, imprimer un message au format :
--- Processing: <item> ---
. - Si un produit a besoin d'être réapprovisionné, imprimer :
<item> needs restocking. Current stock: <current_stock>. Minimum required: <min_stock>
. - Après réapprovisionnement, imprimer le niveau de stock mis à jour :
Updated stock for <item>: <updated_stock>
. - Si une promotion existe pour un produit, imprimer :
Promotion for <item>: <promotion_details>
. - Si aucune promotion n'existe, imprimer :
No promotions for <item>
.
Solution
Merci pour vos commentaires !
Boucles For
Bienvenue dans la section dédiée aux boucles!
Dans ce chapitre, nous allons explorer comment les boucles servent d'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 vous 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 que vous devez savoir sur les boucles for
:
Syntaxe
Initiez 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 par le mot-clé in
puis 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 itératrice qui accède séquentiellement à chaque élément de la liste groceryItems
et exécute la fonction print()
pour chacun :
groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
Itération fait référence au processus d'exécution d'un bloc de code de manière répétée. Python prend en charge deux types principaux d'itération :
Itération Définie
Où 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
Dans laquelle l'exécution continue jusqu'à ce qu'une condition spécifique soit remplie, généralement gérée par les boucles while
, qui seront explorées en détail dans le chapitre suivant.
Exemples d'Applications
Les boucles for
en Python peuvent être utilisées avec n'importe quel objet itérable (lists
, tuples
, dictionaries
, strings
), permettant la manipulation de données sur une base 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 vous pouvez utiliser une boucle for
pour itérer sur les éléments d'une chaîne et d'un tuple, de manière similaire à ce que nous avons vu avec les listes :
# 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, itérer directement sur le dictionnaire fera par défaut une boucle sur ses clés.
Voici à quoi s'attendre lorsque vous itérez directement sur un dictionnaire :
# 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 comment la variable itératrice 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 qui nécessitent un accès aux valeurs sans avoir besoin de référencer les clés :
# 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 avez besoin d'accéder simultanément aux clés et valeurs, la méthode items()
vous permet de parcourir les paires clé-valeur dans un dictionnaire.
Pour utiliser cette méthode dans une boucle for
, nous spécifions deux variables avant le mot-clé in
— une pour la clé (product
) et une pour la valeur (stock
):
# 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. La syntaxe est simple : ajoutez un
f
avant 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, donc cela vaut la peine de l'apprendre.
En vous appuyant sur vos connaissances des if/else
, des opérateurs booléens et des boucles for
, nous pouvons effectuer une vérification simple de l'inventaire sur un dictionnaire :
# 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 peut-être 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 traité de manière indépendante, peu importe où il est placé. L'essentiel est de s'assurer que l'indentation est cohérente et correcte entre eux.
Swipe to start coding
Dans cette tâche, vous êtes responsable de la gestion du stock et des promotions pour une épicerie. Votre objectif est de parcourir l'inventaire, vérifier si un produit a besoin d'être réapprovisionné et appliquer des promotions si elles existent.
Instructions de Code
- Itérer à travers les articles dans le dictionnaire
inventory
. - À l'intérieur de la boucle, récupérer le stock actuel et le stock minimum pour chaque produit de la liste d'inventaire.
- Écrire une instruction
if
qui vérifie si le stock actuel est inférieur ou égal au stock minimum, déclenchant un message concernant le réapprovisionnement. - Lorsque la condition de réapprovisionnement est remplie, augmenter le stock actuel de
20
unités et mettre à jour l'inventaire. - Compléter la condition
if
pour vérifier si un produit a une promotion en vérifiant si elle existe dans le dictionnairepromotions
.
Exigences de Sortie
- Pour chaque produit, imprimer un message au format :
--- Processing: <item> ---
. - Si un produit a besoin d'être réapprovisionné, imprimer :
<item> needs restocking. Current stock: <current_stock>. Minimum required: <min_stock>
. - Après réapprovisionnement, imprimer le niveau de stock mis à jour :
Updated stock for <item>: <updated_stock>
. - Si une promotion existe pour un produit, imprimer :
Promotion for <item>: <promotion_details>
. - Si aucune promotion n'existe, imprimer :
No promotions for <item>
.
Solution
Merci pour vos commentaires !