Exercice : Gestion d'une Usine
Contexte :
Vous travaillez en tant qu'analyste de données pour une grande usine en France, spécialisée dans la production de pièces automobiles. Vous devez créer un programme pour gérer les informations sur les différentes machines de l'usine, les employés responsables, et la production quotidienne. Toutes les données seront stockées et manipulées à l'aide de dictionnaires.
Partie 1 : Initialisation des Données de l'Usine
Tâche : Créez un dictionnaire nommé usine
pour stocker les informations sur les machines et les employés. Chaque machine sera représentée par un identifiant unique (par exemple, "machine_1", "machine_2", etc.), et les informations associées à chaque machine incluront le nom de l'opérateur, le nombre d'heures de fonctionnement, et le nombre de pièces produites.
Exemple de données :
- Machine 1 : Jean Dupont | 120 heures | 1000 pièces
- Machine 2 : Marie Durand | 150 heures | 1300 pièces
Partie 2 : Ajout de Nouvelles Machines
Tâche : Écrivez une fonction ajouter_machine()
qui prend quatre paramètres : l'identifiant de la machine, le nom de l'opérateur, les heures de fonctionnement, et le nombre de pièces produites. Cette fonction doit ajouter une nouvelle machine au dictionnaire usine
avec les informations fournies.
Exemple d'utilisation :
ajouter_machine("machine_4", "Pierre Martin", 80, 600)
Partie 3 : Mise à Jour des Données de Production
Tâche : Écrivez une fonction mettre_a_jour_production()
qui prend trois paramètres : l'identifiant de la machine, le nombre d'heures supplémentaires de fonctionnement, et le nombre supplémentaire de pièces produites. Cette fonction doit mettre à jour les heures de fonctionnement et le nombre de pièces produites de la machine spécifiée dans le dictionnaire usine
.
Exemple d'utilisation :
mettre_a_jour_production("machine_2", 20, 150)
Partie 4 : Suppression d'une Machine
Tâche : Écrivez une fonction supprimer_machine()
qui prend un paramètre : l'identifiant de la machine à supprimer. Cette fonction doit supprimer la machine du dictionnaire usine
.
Exemple d'utilisation :
supprimer_machine("machine_3")
Instruction : Supprimez une machine du dictionnaire en utilisant la fonction supprimer_machine()
. Affichez le dictionnaire après la suppression pour vérifier que la machine a été supprimée correctement.
Partie 5 : Recherche des Machines de Production Élevée
Tâche : Écrivez une fonction rechercher_machines_elevees()
qui ne prend aucun paramètre. Cette fonction doit parcourir le dictionnaire usine
et afficher les détails de toutes les machines qui ont produit plus de 1000 pièces.
Exemple de sortie attendue :
Machine: machine_1, Opérateur: Jean Dupont, Pièces produites: 1000
Machine: machine_2, Opérateur: Marie Durand, Pièces produites: 1300
Instruction : Exécutez la fonction rechercher_machines_elevees()
pour afficher toutes les machines avec une production élevée.
Partie 6 : Calcul de la Production Totale de l'Usine
Tâche : Écrivez une fonction calculer_production_totale()
qui ne prend aucun paramètre. Cette fonction doit calculer et retourner le nombre total de pièces produites par toutes les machines de l'usine.
Exemple de sortie attendue :
La production totale de l'usine est de 2900 pièces.
Instruction : Calculez et affichez la production totale de l'usine en utilisant la fonction calculer_production_totale()
.