Exercice 37
Ecrire un programme en langage Python qui prend en entrée un dictionnaire de produits avec leurs dates d'expiration et renvoie un nouveau dictionnaire Python en supprimant les produits expirés.
Traiter à titre d'exemple le dictionnaire suivant:
1 2 3 4 5 6 |
produits = { "Fromage": "2023-12-31", "Lait": "2022-10-15", "Jus Ananas": "2025-11-20", "Yaourt" : "2026-11-22" } |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
from datetime import datetime def supprimer_produits_expires(dictionnaire_produits): # Récupérer la date actuelle date_actuelle = datetime.now() # Créer un nouveau dictionnaire pour stocker les produits non expirés produits_non_expires = {} # Parcourir le dictionnaire d'entrée for produit, date_expiration in dictionnaire_produits.items(): # Convertir la date d'expiration en objet datetime date_expiration_obj = datetime.strptime(date_expiration, "%Y-%m-%d") # Vérifier si le produit est expiré if date_expiration_obj > date_actuelle: # Ajouter le produit au nouveau dictionnaire produits_non_expires[produit] = date_expiration return produits_non_expires # Exemple d'utilisation produits = { "Fromage": "2023-12-31", "Lait": "2022-10-15", "Jus Ananas": "2025-11-20", "Yaourt" : "2026-11-22" } nouveaux_produits = supprimer_produits_expires(produits) print(nouveaux_produits) """ output: à la date du '2023-10-31' l'algorithme affiche: {'Fromage': '2023-12-31', 'Jus Ananas': '2025-11-20', 'Yaourt': '2026-11-22'} """ |
Younes Derfoufi
CRMEF OUJDA