QCM dictionnaire

QCM 13

Pour s’entraîner

  1. Qu’affiche le programme suivant?
voiture = {"marque": "Dacia", "modèle": "Sandero", "année": 2022}
print(voiture[0])
  • “marque”
  • “Dacia”
  • KeyError: 0
  • 2022
  • “marque”
  • “Dacia”
  • KeyError: 0
  • 2022
À retenir

Un dictionnaire référence les données par des clés. Il n’y a pas d’indice.

  1. Qu’affiche le programme suivant?
voiture = {0: "Dacia", 1: "Sandero", 2: 2022}
print(voiture[0])
  • “marque”
  • “Dacia”
  • KeyError: 0
  • 2022
  • “marque”
  • “Dacia”
  • KeyError: 0
  • 2022
À retenir
  • Ici les clés sont des entiers. C’est possible: une clé est un élément non mutable.
  • 0 n’est pas un indice mais bien une clé!
  • L’utilisation d’un dictionnaire ici ne semble pas judicieuse: un tableau aurait été plus pertinent.
  1. Qu’affiche le programme suivant?
heros = {"bleu": "Superman", "rouge": "Daredevil", "noir": "Batman"}
for e in heros.keys():
    print(e)
  • “bleu” “rouge” “noir”
  • “Superman” “Daredevil” “Batman”
  • “bleu”: “Superman” “rouge”: “Daredevil” “noir”: “Batman”
  • “bleu” “Superman” “rouge” “Daredevil” “noir” “Batman”
  • “bleu” “rouge” “noir”
  • “Superman” “Daredevil” “Batman”
  • “bleu”: “Superman” “rouge”: “Daredevil” “noir”: “Batman”
  • “bleu” “Superman” “rouge” “Daredevil” “noir” “Batman”
  1. Qu’affiche le programme suivant?
heros = {"bleu": "Superman", "rouge": "Daredevil", "noir": "Batman"}
for e in heros:
    print(e)
  • “bleu” “rouge” “noir”
  • “Superman” “Daredevil” “Batman”
  • “bleu”: “Superman” “rouge”: “Daredevil” “noir”: “Batman”
  • “bleu” “Superman” “rouge” “Daredevil” “noir” “Batman”
  • “bleu” “rouge” “noir”
  • “Superman” “Daredevil” “Batman”
  • “bleu”: “Superman” “rouge”: “Daredevil” “noir”: “Batman”
  • “bleu” “Superman” “rouge” “Daredevil” “noir” “Batman”
À retenir

Par défaut, une itération sur un dictionnaire renvoie les clés. C’est l’équivalent de la méthode keys.

  1. Que fait le programme suivant?
heros = {"bleu": "Superman", "rouge": "Daredevil", "noir": "Batman"}
heros["vert"] = "Green Lantern"
  • Il ajoute un couple dans le dictionnaire heros.
  • Il affiche un message d’erreur. Un dictionnaire est immuable.
  • Il lit la clé vert du dictionnaire heros.
  • Il affiche un message d’erreur. La clé vert n’existe pas dans le dictionnaire heros.
  • Il ajoute un couple dans le dictionnaire heros.
  • Il affiche un message d’erreur. Un dictionnaire est immuable.
  • Il lit la clé vert du dictionnaire heros.
  • Il affiche un message d’erreur. La clé vert n’existe pas dans le dictionnaire heros.
  1. Qu’affiche le programme suivant?
classe = {"section": "seconde", "filière": "générale", "moyennes": [12, 15, 19, 8, 10]}
print(classe["moyennes"][2])
  • “générale”
  • [12, 15, 19, 8, 10]
  • 19
  • 15
  • “générale”
  • [12, 15, 19, 8, 10]
  • 19
  • 15
À retenir

classe[“moyennes”] référence un tableau. Il est alors possible de récupérer un élément de ce tableau grâce à son indice.

  1. Quelle instruction renvoie la valeur 12?
mon_dico = {"tab1": [3, 19, 1], "tab2": [12, 8, 14], "tab3": [27, 34, 10]}
  • mon_dico[“tab2”][0]
  • mon_dico[12]
  • mon_dico[2][0]
  • mon_dico[1][0]
  • mon_dico[“tab2”][0]
  • mon_dico[12]
  • mon_dico[2][0]
  • mon_dico[1][0]
À retenir
  • mon_dico[“tab2”] référence un tableau. Il est alors possible de récupérer un élément de ce tableau grâce à son indice.
  • Il n’y a pas d’indice pour un dictionnaire: la clé “tab2” n’a pas de position propre dans le dictionnaire.