Sommaire

Exercice

Afin de reprendre toutes les notions de ce chapitre, il est proposé ici un petit exercice.

1. Énoncé

Il s’agit de calculer le total d’un panier de courses et, suivant le montant obtenu, d’afficher un message indiquant si le panier est dans le budget défini par l’utilisateur, hors budget ou en limite de budget (quand la valeur du panier atteint 95 % du budget alloué).

Les produits disponibles à la vente sont :

  • tomate

  • banane

  • pomme

Le prix au kilo est :

  • tomate 3,15 €

  • banane 2,5 €

  • pomme 2 €

La liste d’achats peut être par exemple :

pomme 5 kg

tomate 1 kg

2. Solution

Dans un premier temps, il faut stocker les prix au kilo dans un dictionnaire :

l_prix = {"pomme": 2, "banane": 2.5, "tomate": 3.15}

Il en va de même pour la liste d’achats :

l_achat = {"pomme": 5, "tomate": 1}

Définissons ensuite le budget maximum :

budget_maxi = 15

Initialisons la variable qui stocke le coût total :

prix_tot = 0

Il est maintenant possible de parcourir le dictionnaire des achats afin d’en extraire la clé elt et de récupérer la quantité achetée l_achat[elt] ainsi que le coût au kilogramme : l_prix[elt]. De cette manière, nous pouvons calculer le coût total à la volée :

for elt in l_achat: 
    prix_kg = l_prix[elt] 
    quant_achat = l_achat[elt] 
    prix_tot ...