Exercice 25
Créez un programme python qui prend en entrée deux dictionnaires représentant des inventaires de produits, et fusionnez-les en un seul dictionnaire. En cas de conflit, utilisez la somme des quantités des produits. Exemple pour les deux dictionnaires:
1 2 |
panier1 = {"pommes": 10, "bananes": 5, "oranges": 8} panier2 = {"bananes": 3, "oranges": 6, "kiwis": 4} |
L'algorithme renvoie le dictionnaire suivant:
1 |
{'pommes': 10, 'bananes': 8, 'oranges': 14, 'kiwis': 4} |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
def fusionner_paniers(panier1, panier2): panier_fusionne = panier1.copy() for produit, quantite in panier2.items(): if produit in panier_fusionne: # En cas de conflit, ajouter les quantités panier_fusionne[produit] += quantite else: # Si le produit n'existe pas dans le premier panier, l'ajouter panier_fusionne[produit] = quantite return panier_fusionne # Exemple d'utilisation panier1 = {"pommes": 10, "bananes": 5, "oranges": 8} panier2 = {"bananes": 3, "oranges": 6, "kiwis": 4} panier_fusionne = fusionner_paniers(panier1, panier2) print(panier_fusionne) # output : {'pommes': 10, 'bananes': 8, 'oranges': 14, 'kiwis': 4} |
Younes Derfoufi
CRMEF OUJDA