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é.

Vous avez aimé cet exercice ? Partagez-le avec vos amis ! Partager sur les réseaux sociaux

Python pandacodeur 1

Correction :

Bientot

Si vous avez trouvé les exercices corrigés en Python de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 652027193 | Réaliser Par Joël_Yk

Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam