Défi : Opérations sur les Tuples
Le système de votre épicerie est conçu pour suivre l'inventaire des articles sur différentes étagères en utilisant des tuples, car les tuples garantissent que les données sont immuables une fois définies.
Cependant, le magasin doit surveiller certains articles et suivre leurs quantités ou positions afin de faciliter le réapprovisionnement ou la réorganisation.
Votre mission consiste à analyser et gérer les données d'inventaire à l'aide de tuples pour déterminer certains indicateurs et prendre des mesures selon des critères spécifiques.
Swipe to start coding
Gérer un tuple représentant une étagère de fruits en effectuant des opérations pour compter, rechercher et vérifier les niveaux de stock.
-
Compter combien de fois
"apples"
apparaît dans le tupleshelf
. Stocker ce nombre dansapple_count
et afficher :"Number of Apples: <$apple_count>"
. -
Trouver l'indice de la première occurrence de
"bananas"
dans le tupleshelf
. Stocker l'indice dansbanana_index
et afficher :"First Banana Index: <$banana_index>"
. -
Vérifier si le nombre de pommes est inférieur à 5. Si c'est le cas, afficher :
"Apples need to be restocked."
Sinon, afficher :"Apples are sufficiently stocked."
-
Compter combien de fois
"grapes"
apparaît dans le tupleshelf
. Si les raisins apparaissent une seule fois, afficher :"Grapes need to be restocked."
Sinon, afficher :"Grapes are sufficiently stocked."
-
Vérifier si
"oranges"
existe dans le tupleshelf
. Si oui, afficher leur indice avec :"Oranges are at index: <$orange_index>"
. Sinon, afficher :"Oranges are out of stock."
Exigences de sortie
- Afficher le nombre de pommes :
"Number of Apples: <$apple_count>"
. - Afficher l'indice de la première occurrence de bananes :
"First Banana Index: <$banana_index>"
. - Afficher un message concernant l'état du stock de pommes :
"Apples need to be restocked."
ou"Apples are sufficiently stocked."
- Afficher un message concernant l'état du stock de raisins :
"Grapes need to be restocked."
ou"Grapes are sufficiently stocked."
- Afficher l'indice des oranges si elles existent :
"Oranges are at index: <$orange_index>"
, ou"Oranges are out of stock."
Remarque
Il est possible d'utiliser les opérateurs
in
etnot in
avec les tuples et les listes.
Solution
Merci pour vos commentaires !