Exercice 32
Ecrire un programme en langage Python qui prend en entrée deux dictionnaires un contient des legumes avec leurs prix et un autre contient des fruits avec leurs prix et fusionne entre les deux dictionnaire tout en effectuant une réduction de 20% sur les prix des legumes et 30% sur les prix des fruits.
Traiter le cas des deux dictionnaires suivants:
1 2 |
legumes = {'courgette': 2.5, 'poivron': 3.7, 'aubergine': 4.2} fruits = {'pêche': 5.5, 'kiwi': 2.8, 'mangue': 6.0} |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
def fusionner_et_reduire(legumes, fruits): # Appliquer une réduction de 20% sur les prix des légumes legumes_reduits = {produit: round(prix * 0.8, 2) for produit, prix in legumes.items()} # Appliquer une réduction de 30% sur les prix des fruits fruits_reduits = {produit: round(prix * 0.7 , 2) for produit, prix in fruits.items()} # Fusionner les deux dictionnaires fusion = {**legumes_reduits, **fruits_reduits} return fusion # Exemple d'utilisation avec des dictionnaires de légumes et de fruits différents legumes = {'courgette': 2.5, 'poivron': 3.7, 'aubergine': 4.2} fruits = {'pêche': 5.5, 'kiwi': 2.8, 'mangue': 6.0} resultat = fusionner_et_reduire(legumes, fruits) print(resultat) """ output {'courgette': 2.0, 'poivron': 2.96, 'aubergine': 3.36, 'pêche': 3.85, 'kiwi': 1.96, 'mangue': 4.2} """ |
Younes Derfoufi
CRMEF OUJDA