# Exercice 1 fruits = {"pommes": 8, "melons": 3, "poires": 6} # 1) fruits["melons"] # 2) fruits["pommes"] -= 4 # ou fruits["pommes"] = fruits["pommes"] - 4 fruits["clémentines"] = 16 # Exercice 2 # 1) # Il affiche les clé une par une, donc pommes melons poires clémentines. # 2) # Il affiche les coucles clé->valeurs, donc pommes -> 4 melons -> 3 poires -> 6 clémentines -> 16. # 3) # Il affiche les valeurs une par une, donc 4 3 6 16 # Exercice 3 fruits = {'pommes': 4, 'melons': 3, 'poires': 6, 'clémentines': 16} # 1) # 1ère méthode : parcours par clé courses = [] # note liste de courses for k in fruits.keys(): if fruits[k] <= 4: courses.append(k) print("Parcours par clé", courses) # 2ème méthode : parcours par item courses = [] # note liste de courses for k, v in fruits.items(): if v <= 4: courses.append(k) print("Parcours par item", courses) # 2) def liste_courses(fruits): courses = [] # note liste de courses for k, v in fruits.items(): if v <= 4: courses.append(k) return courses fruits_1 = {'pommes': 4, 'melons': 3, 'poires': 6, 'clémentines': 16} assert liste_courses(fruits_1) == ['pommes', 'melons'] fruits_2 = {'pommes': 4, 'melons': 13, 'poires': 0, 'clémentines': 3} assert liste_courses(fruits_2) == ['pommes', 'poires', 'clémentines'] # Exercice 4 athletes = {"Mike": (1.75, 68), "John": (1.89, 93), "Kate": (1.67, 62)} sportifs = {"Mike": {"taille": 1.75,"poids": 68}, "John": {"taille": 1.89,"poids": 93}, "Kate": {"taille": 1.67,"poids": 62}} # 1) # Les clés de athletes et sportifs sont des chaines de caractères # 2) # Les valeurs de athletes sont des tuples (des listes non modifiables) # Les valeurs de sportifs sont des dictionnaires (oui, on a des dictionnaires dans un dictionnaire) # 3) print(sportifs['Kate']['taille'])