Exercice 1 :
Ecrivez un script Python qui détient et gère le stock journalier des produits d’un magasin dans
un dictionnaire Magasin. Pour un produit donné vendu dans le magasin on répertorie son
nom et les mouvements qu’il subit :
Un nombre positif désigne un approvisionnement (entrée en stock)
Un nombre négatif désigne une vente (sortie du stock)
Un nom de produit joue le rôle de la clé du dictionnaire
Les mouvements de stock forment un tuple, valeur du dictionnaire
Ceci est un exemple du dictionnaire de produits :
Exemple
Magasin = {'tomates': (20, -9, -5, -5, 19, -10), 'pommes': (50, -7), 'oranges': (30, 45, -28, -10)}
Travail demandé :
1. Ecrivez le script d’une fonction CreationMagasin(Magasin) qui permet de remplir
un dictionnaire de produits d’un magasin à partir du clavier, si l’utilisateur veut arrêter
la saisie il tapera une chaine vide pour le nom du produit. La fonction reçoit en entrée
le paramètre Magasin qui est un dictionnaire vide et renvoi un dictionnaire rempli.
2. Ecrivez le script d’une fonction EtatStock(Magasin) qui reçoit le dictionnaire
Magasin en entrée et permet d’afficher l’état du stock comme le montre la capture ci-
dessous. L’état affiche le nom du produit, l’état actuel du stock (après plusieurs
mouvements) et le nombre de flux faits sur le stock. L’état est trié par ordre croissant
des noms des produits.
Etat du stock du Magasin
PRODUIT STOCK FLUX
oranges : 37 4
pommes : 43 2
tomates : 10 6
On comprend par exemple qu’actuellement nous avons 10 unités dans le stock des
tomates et que ce produit a subi 6 mouvements.
3. Pour connaitre le produit qui a subi un flux de vente maximal, écrivez une fonction
Max_FluxV(Magasin) qui reçoit comme paramètre le dictionnaire Magasin et
remet comme résultat un couple constitué du nom du produit et de la valeur de vente
maximale qu’il a subi. Le résultat affiché pour notre cas d’exemple est le suivant :
Le produit qui a subi un max de flux de vente est : ('oranges', -28)
4. Testez votre programme en utilisant l’exemple donné.