Sagot :
Bonjour,
notes = {
'Enzo' : ('maths', 3),
'Emma' : ('maths', 16),
'Lucas' : ('NSI', 3),
'Manon' : ('NSI', 13)}
#Question 1
print(type(notes)) => <class dict>, c'est donc un dictionnaire.
#Question 2
print(notes[2]) => Erreur, on doit utiliser le nom des clés pour parcourir un dictionnaire. Un dictionnaire n'a pas un ordre précis donc la position '2' n'a aucun sens.
#Question 3
notes['Farid'] = ('NSI', 15)
#Question 4
for nom, valeur in notes.items(): #On aura fait tous les parcours possibles sur tes 3 devoirs, .keys() pour récupérer les clés, .values() pour récupérer les valeurs et .items() pour récupérer les deux en même temps.
if valeur[1] <= 15:
print(nom)
#Question 5
def EleveMoinsBon(dictionnaire):
mini = 20
noms = []
for nom, valeur in dictionnaire.items():
if valeur[1] == mini:
noms.append(nom)
elif valeur[1] < mini:
noms = [nom]
mini = valeur[1]
return noms
print(EleveMoinsBon(notes)) => ["Enzo", "Lucas"]
#Question 6
def TriParMatiere(dictionnaire):
dico = {}
for valeur in dictionnaire.values():
try:
dico[valeur[0]].append(valeur[1])
except:
dico[valeur[0]] = [valeur[1]]
return dico
print(TriParMatiere(notes)) => {'maths': [3, 16], 'NSI': [3, 13, 15]}
Bonne journée.