{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "
Nous allons étudier un autre type abstrait de données : les dictionnaires aussi appelés tableau associatif.
\n", "\n", "On retrouve une structure qui ressemble, à première vue, beaucoup à un tableau (à chaque élément on associe un indice de position).Mais au lieu d'associer chaque élément à un indice de position, dans un dictionnaire, on associe chaque élément (on parle de valeur dans un dictionnaire) à une clé.
\n", "Un dictionnaire contient des couples clé:valeur (chaque clé est associée à une valeur).
\n", "Exemples de couples clé:valeur => prenom:Kevin, nom:Durand, date-naissance:17-05-2005.Écrire une fonction occurrences(text) renvoyant un dictionnaire avec le nombre d’occurrences de chaque caractère dans un texte
\n", " A tester avec la phrase suivante :
\"La révolution informatique fait gagner un temps fou aux hommes, mais ils le passent avec leur ordinateur !\"
Les réponses correctes d'un QCM de NSI sont stockées dans un dictionnaire nommé reponses_valides.
Les clés sont des chaînes de caractères de la forme \"Q1\".
Les valeurs possibles sont des chaînes de caractères correspondant aux quatre réponses \"a\",\"b\",\"c\",\"d\".
Les réponses données par Alice sont stockées dans le dictionnaire reponses_Alice dont voici un exemple possible :
\n",
"\n",
"reponses_Alice = {\"Q1\":\"b\",\"Q2\":\"a\",\"Q3\":\"d\",\"Q5\":\"a\"}
Lorsqu'Alice n'a pas répondu à une question, il n'y a pas de clef correspondant au nom de l'exercice.
\n", "\n", "La notation d'un QCM de NSI est la suivante : 3 points par réponse correcte, -1 point par réponse incorrecte et 0 si l'on n'a pas répondu
\n", "\n", "