Aller au contenu

Jour 11 🦊❄️🎉 : Les photos du réveillon

Jean veut organiser les photos prises pendant la soirée. Chaque photo est représentée par un dictionnaire contenant son nom, sa date, les personnes présentes et sa taille.

Informations nécessaires

On considère : - Une photo est représentée par un dictionnaire contenant : - nom (str) - date (str) - personnes (list de str) - taille (float) en Mo

photos = [
    {
        "nom": "IMG_001.jpg",
        "date": "2024-01-01 00:01",
        "personnes": ["Marie", "Paul", "Sophie"],
        "taille": 2.5
    },
    {
        "nom": "IMG_002.jpg",
        "date": "2024-01-01 00:05",
        "personnes": ["Lucas", "Emma"],
        "taille": 1.8
    },
    {
        "nom": "IMG_003.jpg",
        "date": "2024-01-01 00:15",
        "personnes": ["Jean", "Marie"],
        "taille": 3.2
    },
    {
        "nom": "IMG_004.jpg",
        "date": "2024-01-01 00:20",
        "personnes": ["Paul", "Lucas", "Sophie"],
        "taille": 2.7
    },
    {
        "nom": "IMG_005.jpg",
        "date": "2024-01-01 00:25",
        "personnes": ["Jean", "Emma", "Sophie"],
        "taille": 4.0
    },
    {
        "nom": "IMG_006.jpg",
        "date": "2024-01-01 00:30",
        "personnes": ["Marie", "Lucas"],
        "taille": 1.6
    }
]

Exercice Principal

Photos par personne

Écrire une fonction photos_par_personne qui prend en paramètre la liste des photos et renvoie un dictionnaire indiquant combien de fois chaque personne apparaît sur les photos.

Espace total

Écrire une fonction espace_total qui calcule l'espace total occupé par les photos en Mo.

Le résultat doit être arrondi à 2 décimales

Trouver photo

Écrire une fonction trouver_photos qui prend en paramètre la liste des photos et une liste de personnes, et renvoie toutes les photos où ces personnes apparaissent ensemble.

Pour valider cet exercice, vous devrez rendre à votre enseignant les trois fonctions ainsi qu'un exemple d'utilisation avec les photos fournies.