Exercice : Gestion Avancée d'un Supermarché Américain 2
Contexte :
Vous travaillez pour "SuperMartGenius", un supermarché américain, et votre rôle est de développer un système pour suivre les ventes, les stocks, les employés, et les retours des clients. Vous utiliserez des dictionnaires, des tuples, et des fonctions pour gérer ces informations.
Partie 1 : Suivi des Stocks avec des Tuples
Tâche : Créez un dictionnaire nommé stocks
où chaque clé est l'identifiant d'un produit (ex. "produit_1") et la valeur est un tuple contenant le nom du produit, le prix unitaire, et la quantité en stock.
Exemple de structure :
Produit 1 : Lait | 1.50 € | 100 unités
Produit 2 : Pain | 2.00 € | 50 unités
Produit 3 : Pommes | 0.75 € | 200 unités
Instruction : Initialisez le dictionnaire stocks
avec au moins cinq produits différents. Utilisez des tuples pour stocker les détails des produits.
Partie 2 : Gestion des Ventes avec des Dictionnaires
Tâche : Créez une fonction enregistrer_vente()
qui prend trois paramètres : l'identifiant du produit, la quantité vendue, et un dictionnaire nommé ventes
. La fonction doit mettre à jour le stock et enregistrer la vente dans le dictionnaire ventes
en utilisant l'identifiant du produit comme clé et la quantité vendue comme valeur.
Exemple d'utilisation :
ventes = {}
enregistrer_vente("produit_1", 10, ventes)
Instruction : Simulez trois ventes différentes en utilisant la fonction enregistrer_vente()
et affichez les dictionnaires stocks
et ventes
après chaque vente pour vérifier les mises à jour.
Partie 3 : Suivi des Employés avec des Dictionnaires et des Tuples
Tâche : Créez un dictionnaire nommé employes
pour stocker les informations sur les employés. Chaque clé doit être l'identifiant de l'employé (ex. "emp_1"), et la valeur doit être un tuple contenant le nom de l'employé, le poste, et le nombre d'heures travaillées.
Exemple de structure :
Employé 1 : John Smith | Caissier | 40 heures
Employé 2 : Emily Johnson | Manager | 50 heures
Instruction : Ajoutez au moins trois employés différents au dictionnaire employes
. Affichez le dictionnaire pour vérifier les informations sur les employés.
Partie 4 : Gestion des Retours Clients avec des Dictionnaires
Tâche : Créez une fonction enregistrer_retour()
qui prend trois paramètres : l'identifiant du produit, la quantité retournée, et un dictionnaire nommé retours
. La fonction doit mettre à jour le stock et enregistrer le retour dans le dictionnaire retours
.
Exemple d'utilisation :
retours = {}
enregistrer_retour("produit_2", 5, retours)
Instruction : Simulez deux retours différents en utilisant la fonction enregistrer_retour()
et affichez les dictionnaires stocks
et retours
après chaque retour pour vérifier les mises à jour.
Partie 5 : Analyse des Ventes et des Retours
Tâche : Écrivez une fonction analyser_ventes_retours()
qui prend les dictionnaires ventes
et retours
en paramètres et affiche le produit avec le plus de ventes et le produit avec le plus de retours.
Exemple de sortie attendue :
Produit le plus vendu : Lait avec 10 ventes.
Produit le plus retourné : Pain avec 5 retours.
Instruction : Exécutez la fonction analyser_ventes_retours()
pour afficher les produits les plus vendus et les plus retournés.
Partie 6 : Calcul de la Paie des Employés
Tâche : Créez une fonction calculer_paie()
qui prend un dictionnaire employes
et un taux horaire de base comme paramètres. La fonction doit calculer et afficher la paie de chaque employé en multipliant le nombre d'heures travaillées par le taux horaire.
Exemple d'utilisation :
taux_horaire = 15
calculer_paie(employes, taux_horaire)
Instruction : Définissez un taux horaire de base et exécutez la fonction calculer_paie()
pour afficher la paie de chaque employé.
Partie 7 : Mise à Jour des Stocks avec des Retours
Tâche : Écrivez une fonction mettre_a_jour_stock_avec_retours()
qui prend deux paramètres : l'identifiant du produit et la quantité retournée. Cette fonction doit ajouter la quantité retournée au stock disponible pour le produit spécifié.
Exemple d'utilisation :
mettre_a_jour_stock_avec_retours("produit_2", 3)
Instruction : Mettez à jour les stocks pour deux produits en utilisant la fonction mettre_a_jour_stock_avec_retours()
. Affichez le dictionnaire stocks
après chaque mise à jour pour vérifier les changements.
Partie 8 : Rapport d'Activité du Supermarché
Tâche : Écrivez une fonction generer_rapport()
qui ne prend aucun paramètre. Cette fonction doit afficher un rapport complet du supermarché, y compris les informations suivantes :
- Liste des produits en stock et leurs quantités.
- Liste des produits vendus et le total des ventes pour chaque produit.
- Liste des employés et leurs heures travaillées.
Instruction : Exécutez la fonction generer_rapport()
pour afficher un rapport complet du supermarché "SuperMart".
Objectifs de l'Exercice du site pandacodeur:
- Partie 1-2 : Pratiquer la création et la mise à jour de dictionnaires et de tuples pour suivre les stocks et les ventes.
- Partie 3 : Comprendre l'utilisation des dictionnaires pour gérer des données complexes sur les employés.
- Partie 4-5 : Apprendre à gérer et à analyser les retours des clients et les ventes.
- Partie 6 : Calculer les paies des employés en utilisant des données de dictionnaires et des fonctions.
- Partie 7 : Mettre à jour les stocks avec les retours pour un suivi précis.
- Partie 8 : Générer un rapport d'activité pour obtenir une vue d'ensemble de la gestion du supermarché.