Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Boucles For Avec Différentes Structures | Boucles
Introduction à Python

bookBoucles For Avec Différentes Structures

Explorons l'utilisation de la boucle for avec différentes structures de données.

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 ce soit pour 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)
copy

Dans l'exemple ci-dessus, vous parcourez chaque lettre de la chaîne et chaque élément du tuple, en les affichant un par un. Cela démontre comment les boucles for peuvent traiter chaque élément dans différents types de séquences, rendant votre code à la fois efficace et facile à lire.

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 il faut s'attendre lorsque vous itérez directement 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)
copy

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, il est possible d'utiliser la méthode values().

Ceci est utile pour les opérations nécessitant un 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)
copy

Pour accéder simultanément aux clés et aux valeurs, la méthode items() permet d’itérer sur 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.")
copy
Note
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 f avant le guillemet ouvrant ", et placez les variables ou expressions entre accolades {} à l'intérieur de 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 simple des stocks à l'aide d'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.")
copy
Note
Remarque

Vous pouvez remarquer que nous avons placé des instructions if à l'intérieur de la boucle for, ce qui a ajouté une indentation supplémentaire au bloc if. 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.

Tâche

Swipe to start coding

Parcourir un dictionnaire d'articles d'épicerie et leurs prix. Pour chaque article :

  • Utiliser une boucle for pour itérer à travers le dictionnaire grocery ;
  • Afficher à la fois l'article (clé) et son prix (valeur) à l'intérieur de la boucle.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 2
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

bookBoucles For Avec Différentes Structures

Glissez pour afficher le menu

Explorons l'utilisation de la boucle for avec différentes structures de données.

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 ce soit pour 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)
copy

Dans l'exemple ci-dessus, vous parcourez chaque lettre de la chaîne et chaque élément du tuple, en les affichant un par un. Cela démontre comment les boucles for peuvent traiter chaque élément dans différents types de séquences, rendant votre code à la fois efficace et facile à lire.

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 il faut s'attendre lorsque vous itérez directement 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)
copy

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, il est possible d'utiliser la méthode values().

Ceci est utile pour les opérations nécessitant un 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)
copy

Pour accéder simultanément aux clés et aux valeurs, la méthode items() permet d’itérer sur 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.")
copy
Note
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 f avant le guillemet ouvrant ", et placez les variables ou expressions entre accolades {} à l'intérieur de 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 simple des stocks à l'aide d'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.")
copy
Note
Remarque

Vous pouvez remarquer que nous avons placé des instructions if à l'intérieur de la boucle for, ce qui a ajouté une indentation supplémentaire au bloc if. 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.

Tâche

Swipe to start coding

Parcourir un dictionnaire d'articles d'épicerie et leurs prix. Pour chaque article :

  • Utiliser une boucle for pour itérer à travers le dictionnaire grocery ;
  • Afficher à la fois l'article (clé) et son prix (valeur) à l'intérieur de la boucle.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 2
single

single

some-alt