Adloun

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 inscription

Gratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.

Le cours du chapitre · Tous les exercices du chapitre

Continuer avec l'IA, gratuit →