Exercice 1 sur 9
CalculOn définit d = {"pomme": 3, "kiwi": 5}. Que vaut d["kiwi"] ?

Numérique et sciences informatiques (NSI) · Première
23 exercices avec correction détaillée, en 3 séries. Aucune inscription : ta progression reste sur ton appareil.

ULUMINE · Numérique et sciences informatiques (NSI) · Première
Feuille d’exercices
Prénom : ……………………………Date : ……………………Score : ……… / 9
Accéder, modifier, tester et parcourir des dictionnaires.
Exercice 1
On définit d = {"pomme": 3, "kiwi": 5}. Que vaut d["kiwi"] ?
Écris tes calculs :
Réponse : ………………
Exercice 2 — Coche la bonne réponse.
Avec le même dictionnaire d, que provoque d["banane"] ?
Exercice 3 — Coche « Vrai » ou « Faux ».
Avec d = {"pomme": 3, "kiwi": 5}, l’expression 3 in d vaut True.
VraiFaux
Exercice 4
On part de d = {"pomme": 3, "kiwi": 5}, puis on exécute d["pomme"] = 10 et d["poire"] = 2. Que vaut len(d) ?
Écris tes calculs :
Réponse : ………………
Exercice 5
Que vaut total à la fin du programme ?
d = {"a": 2, "b": 7, "c": 1}
total = 0
for cle, valeur in d.items():
total = total + valeurÉcris tes calculs :
Réponse : ………………
Exercice 6 — Relie chaque élément de gauche à celui de droite.
Associe chaque expression à ce qu’elle permet de parcourir ou de calculer.
Exercice 7 — Coche la bonne réponse.
Lequel de ces objets ne peut pas servir de clé de dictionnaire ?
Exercice 8
Que vaut compte("abracadabra")["a"] ?
def compte(mot):
d = {}
for c in mot:
if c in d:
d[c] = d[c] + 1
else:
d[c] = 1
return dÉcris tes calculs :
Réponse : ………………
Exercice 9 — Complète les trous.
Complète.
Un dictionnaire est un ensemble de couples : . On accède à une valeur grâce à sa , et non grâce à une position.
ulumine.com — exercices corrigés gratuits

ULUMINE · Numérique et sciences informatiques (NSI) · Première
Corrigé détaillé — pour les parents et les enseignants
Exercice 1
Réponse : 5
On accède à la valeur associée à la clé "kiwi" : 5.
Exercice 2
Réponse : Une erreur KeyError
La clé n’existe pas : Python lève une erreur KeyError. Pour obtenir 0 sans erreur, on écrit d.get("banane", 0).
Exercice 3
Réponse : Faux
in teste la présence d’une clé, pas d’une valeur. 3 n’est pas une clé : on obtient False. Pour les valeurs : 3 in d.values().
Exercice 4
Réponse : 3
La première instruction modifie une clé existante (pas de nouveau couple) ; la seconde ajoute "poire". Il y a 3 couples.
Exercice 5
Réponse : 10
On additionne les valeurs : 2 + 7 + 1 = 10. On aurait aussi pu écrire sum(d.values()).
Exercice 6
Réponse : 1 → D · 2 → B · 3 → A · 4 → C
keys, values et items donnent trois façons de parcourir un dictionnaire ; len compte les couples.
Exercice 7
Réponse : [1, 2]
Une clé doit être non modifiable. Une liste est modifiable : elle ne peut pas être une clé (erreur TypeError). Le tuple (1, 2), lui, convient.
Exercice 8
Réponse : 5
La fonction compte les occurrences de chaque lettre ; « abracadabra » contient 5 fois la lettre a.
Exercice 9
Réponse : clé · valeur · clé
C’est la différence essentielle avec une liste, où l’on accède aux éléments par leur indice.
Accéder, modifier, tester et parcourir des dictionnaires.
On définit d = {"pomme": 3, "kiwi": 5}. Que vaut d["kiwi"] ?
Avec le même dictionnaire d, que provoque d["banane"] ?
Avec d = {"pomme": 3, "kiwi": 5}, l’expression 3 in d vaut True.
On part de d = {"pomme": 3, "kiwi": 5}, puis on exécute d["pomme"] = 10 et d["poire"] = 2. Que vaut len(d) ?
Que vaut total à la fin du programme ?
d = {"a": 2, "b": 7, "c": 1}
total = 0
for cle, valeur in d.items():
total = total + valeurAssocie chaque expression à ce qu’elle permet de parcourir ou de calculer.
Lequel de ces objets ne peut pas servir de clé de dictionnaire ?
Que vaut compte("abracadabra")["a"] ?
def compte(mot):
d = {}
for c in mot:
if c in d:
d[c] = d[c] + 1
else:
d[c] = 1
return dComplète.
Première · Numérique et sciences informatiques (NSI)
Écrire un entier en base 2 et en base 16, passer d’une base à l’autre, coder les entiers relatifs en complément à deux : cours et exercices de NSI en Première.
Première · Numérique et sciences informatiques (NSI)
Valeurs booléennes, opérateurs and, or, not et ou exclusif, tables de vérité et évaluation paresseuse en Python : cours et exercices corrigés de NSI en Première.
Première · Numérique et sciences informatiques (NSI)
Pourquoi les flottants sont approchés, nombres à virgule en binaire, encodages ASCII, ISO-8859-1, Unicode et UTF-8 : cours et exercices de NSI en Première.