NSI (première) · Chapitre 5 · Exercice d'entraînement
Un carnet de notes associe à chaque élève la liste de ses notes
Les dictionnaires · Construire et modifier · niveau 2
Énoncé
Un carnet de notes associe à chaque élève la liste de ses notes. Écrire ajouter_note(carnet, eleve, note), qui crée l'entrée si l'élève est nouveau, puis moyennes(carnet). Essayer ensuite dict.fromkeys(["a", "b"], []) et expliquer ce qui se passe.
Pour démarrer : comment l'IA t'aide
Élève
Pour ajouter_note, je pensais juste faire carnet[eleve].append(note). Mais si l'élève n'est pas encore dans le carnet, ça plante. Comment gérer ce cas ?
IA
Tu as repéré le bon point de blocage. Avant d'écrire quoi que ce soit, regarde ce que contient le carnet au départ : c'est un dictionnaire qui associe une clé à quelle sorte de valeur ?
Élève
À une liste de notes. Donc pour un nouvel élève, il n'y a pas encore de liste à laquelle ajouter.
IA
Exact. Il te faut donc deux cas à distinguer selon que la clé existe déjà ou non. Quel test Python permet de savoir si une clé est présente dans un dictionnaire ?
L'IA ne donne pas la réponse : elle pose la question qui fait avancer. Le corrigé de cet exercice n'est pas publié : à toi de continuer.
Continue cet exercice avec l'IA
Reprends l'exercice là où le dialogue s'arrête.
Continuer avec l'IA — gratuit, sans inscriptionGratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.