{"id":1098,"date":"2020-02-11T22:31:59","date_gmt":"2020-02-11T21:31:59","guid":{"rendered":"http:\/\/labodemaths.fr\/WordPress3\/?p=1098"},"modified":"2020-09-09T19:18:16","modified_gmt":"2020-09-09T17:18:16","slug":"nsi-tp-python-sur-les-dictionnaires","status":"publish","type":"post","link":"https:\/\/labodemaths.fr\/WordPress3\/nsi-tp-python-sur-les-dictionnaires\/","title":{"rendered":"NSI: tp python sur les dictionnaires"},"content":{"rendered":"\n<h3>1. Cr\u00e9er un fichier python tp_dictionnaire et copier le code ci-dessous.<br>Le fichier est \u00e0 me transmettre via l&rsquo;ENT \u00e0 la fin de la s\u00e9ance.<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># TP NSI \u00e0 renvoyer \u00e0 la fin des 2 heures via l'ENT\n# Nom et Pr\u00e9nom :\n\n###################################\n##       Exercice 1  : QCM       ##\n###################################\n\n## Compl\u00e9ter le dictionnaire en indiquant vos r\u00e9ponses\nmes_reponses_au_qcm={\n    \"question 1\": \"Votre r\u00e9ponse\",\n    \"question 2\": \"Votre r\u00e9ponse\",\n    \"question 3\": \"Votre r\u00e9ponse\",\n    \"question 4\": \"Votre r\u00e9ponse\",\n    \"question 5\": \"Votre r\u00e9ponse\",\n    \"question 6\": \"Votre r\u00e9ponse\",\n    \"question 7\": \"Votre r\u00e9ponse\",\n    \"question 8\": \"Votre r\u00e9ponse\",\n    \"question 9\": \"Votre r\u00e9ponse\",\n    \"question 10\": \"Votre r\u00e9ponse\",\n    }\n\n################################################################\n##     Exercice 2  : frequence caracteres dans un texte       ##\n################################################################\n\nbio_Turing=\"Alan Mathison Turing, n\u00e9 le 23 juin 1912 \u00e0 Londres et mort le 7 juin 1954 \u00e0 Wilmslow, est un math\u00e9maticien et cryptologue britannique, auteur de travaux qui fondent scientifiquement l'informatique.Pour r\u00e9soudre le probl\u00e8me fondamental de la d\u00e9cidabilit\u00e9 en arithm\u00e9tique, il pr\u00e9sente en 1936 une exp\u00e9rience de pens\u00e9e que l'on nommera ensuite machine de Turing et des concepts de programme et de programmation, qui prendront tout leur sens avec la diffusion des ordinateurs, dans la seconde moiti\u00e9 du xxe si\u00e8cle. Son mod\u00e8le a contribu\u00e9 \u00e0 \u00e9tablir la th\u00e8se de Church, qui d\u00e9finit le concept math\u00e9matique intuitif de fonction calculable.\"\n\n\ndef frequence_caracteres(mon_texte):\n    '''\n    retourne la fr\u00e9quence des caract\u00e8res dans un texte donn\u00e9 sous la forme d'un dictionnaire\n    les cl\u00e9s sont les caract\u00e8res\n    les valeurs sont les fr\u00e9quences associ\u00e9es\n    un espace est consid\u00e9r\u00e9 comme un caract\u00e8re\n    On transformera les majuscules en minuscules\n    : mon_texte : str\n    : return : dict()\n    >>> mon_texte=\"Alan Turing\"\n    >>> print(frequence_caracteres(mon_texte))\n    {'a': 0.18181818181818182, 'l': 0.09090909090909091, 'n': 0.18181818181818182, ' ': 0.09090909090909091, 't': 0.09090909090909091, 'u': 0.09090909090909091, 'r': 0.09090909090909091, 'i': 0.09090909090909091, 'g': 0.09090909090909091}\n    '''\n    # on transforme toutes les majuscules en minuscules\n    # gr\u00e2ce \u00e0 la m\u00e9thode lower() des str\n    mon_texte=mon_texte.lower() \n    \n\ndef frequence_la_plus_grande(mon_texte):\n    '''\n    retourne la fr\u00e9quence du caract\u00e8re,autre que l'espace, le plus fr\u00e9quent dans un texte\n    on ne distinguera pas majuscules et minuscules\n    : mon_texte : str\n    : retour : float\n    >>>print(frequence_la_plus_grande(bio_Turing))\n    0.10126582278481013\n    '''\n    \n\n\n      \ndef caracteres_plus_frequents(mon_texte):\n    '''\n    retourne sous la forme d'un tuple les caract\u00e8res\n    les plus fr\u00e9quents d'un texte autre que l'espace\n    : mon_texte : str\n    : return : tuple\n    >>>mon_texte=\"Alan Turing\"\n    >>>print(caracteres_plus_frequents(mon_texte))\n    ('a', 'n')\n    >>>print(caracteres_plus_frequents(bio_Turing))\n    ('e',)\n    '''\n    \n\n\n##################################################\n##     Exercice 3  : gestion de commandes       ##\n##################################################\n\ncommandes={'0': {'numero': 'EMA70495', 'nom': 'Ada Lovelace', 'adresse': '64 rue Jocelyne Troccaz', 'ville': 'Tours', 'etat': 'En cours'},\n           '1': {'numero': 'VWD74550', 'nom': 'Dorothy Vaughan', 'adresse': '33 rue Al-Kindi', 'ville': 'Bordeaux', 'etat': 'En cours'},\n           '2': {'numero': 'SWK65993', 'nom': 'Gilles Kahn', 'adresse': '53 rue Ingrid Daubechies', 'ville': 'Lille', 'etat': 'En cours'},\n           '3': {'numero': 'NKR34542', 'nom': 'Ada Lovelace', 'adresse': '98 rue Jules C\u00e9sar', 'ville': 'Bordeaux', 'etat': 'Livr\u00e9e'},\n           '4': {'numero': 'GEG58414', 'nom': 'Jacques-Louis Lions', 'adresse': '84 rue Al-Kindi', 'ville': 'Rennes', 'etat': 'Retour'},\n           '5': {'numero': 'FZA36963', 'nom': 'Al-Khwarizmi', 'adresse': '73 rue Adi Shamir', 'ville': 'Marseille', 'etat': 'En cours'},\n           '6': {'numero': 'QWE58690', 'nom': 'Alonzo Church', 'adresse': '47 rue Jules C\u00e9sar', 'ville': 'Paris', 'etat': 'Retour'},\n           '7': {'numero': 'NLY90647', 'nom': 'Hypatie d\u2019Alexandrie', 'adresse': '51 rue Whitfield Diffie', 'ville': 'Bordeaux', 'etat': 'En cours'},\n           '8': {'numero': 'VVL26047', 'nom': 'Alonzo Church', 'adresse': '6: rue Adi Shamir', 'ville': 'Montpellier', 'etat': 'En cours'},\n           '9': {'numero': 'CXO07384', 'nom': 'Jacques-Louis Lions', 'adresse': '30 rue Whitfield Diffie', 'ville': 'Paris', 'etat': 'Livr\u00e9e'}\n           }\n\ndef afficher_commande_numero(numero_commande):\n    '''\n    affiche la commande correspondant au numero\n    : numero : str\n    : return : print\n    >>>afficher_commande_numero('NLY90647')\n    commande :NLY90647\n    Nom :Hypatie d\u2019Alexandrie\n    Adresse :51 rue Whitfield Diffie\n    Ville :Bordeaux\n    Etat :En cours\n    >>>afficher_commande_numero('NLY90687')\n    NLY90687: numero commande non enregistr\u00e9\n    '''\n    global commandes\n    \n    \ndef recherche_par_nom(nom):\n    '''\n    recherche les commandes correspondantes au nom\n    : nom : str\n    : return : un tuple contenant les commandes\n    >>> print(recherche_par_nom(\"Ada Lovelace\"))\n    ({'numero': 'EMA70495', 'nom': 'Ada Lovelace', 'adresse': '64 rue Jocelyne Troccaz', 'ville': 'Tours', 'etat': 'En cours'},\n    {'numero': 'NKR34542', 'nom': 'Ada Lovelace', 'adresse': '98 rue Jules C\u00e9sar', 'ville': 'Bordeaux', 'etat': 'Livr\u00e9e'})\n    >>>print(recherche_par_nom(\"Alan Turing\"))\n    ()\n    '''\n    global commandes\n    \n\ndef ajouter_commande(numero,nom,adresse,ville,etat):\n    '''\n    ajoute une commande\n    : numero,nom,adresse,ville,etat : str\n    : return : le dict commande modifi\u00e9\n    >>>commandes={'0': {'numero': 'EMA70495', 'nom': 'Ada Lovelace', 'adresse': '64 rue Jocelyne Troccaz', 'ville': 'Tours', 'etat': 'En cours'},\n           '1': {'numero': 'VWD74550', 'nom': 'Dorothy Vaughan', 'adresse': '33 rue Al-Kindi', 'ville': 'Bordeaux', 'etat': 'En cours'},\n           '2': {'numero': 'SWK65993', 'nom': 'Gilles Kahn', 'adresse': '53 rue Ingrid Daubechies', 'ville': 'Lille', 'etat': 'En cours'},\n           '3': {'numero': 'NKR34542', 'nom': 'Ada Lovelace', 'adresse': '98 rue Jules C\u00e9sar', 'ville': 'Bordeaux', 'etat': 'Livr\u00e9e'},\n           '4': {'numero': 'GEG58414', 'nom': 'Jacques-Louis Lions', 'adresse': '84 rue Al-Kindi', 'ville': 'Rennes', 'etat': 'Retour'},\n           '5': {'numero': 'FZA36963', 'nom': 'Al-Khwarizmi', 'adresse': '73 rue Adi Shamir', 'ville': 'Marseille', 'etat': 'En cours'},\n           '6': {'numero': 'QWE58690', 'nom': 'Alonzo Church', 'adresse': '47 rue Jules C\u00e9sar', 'ville': 'Paris', 'etat': 'Retour'},\n           '7': {'numero': 'NLY90647', 'nom': 'Hypatie d\u2019Alexandrie', 'adresse': '51 rue Whitfield Diffie', 'ville': 'Bordeaux', 'etat': 'En cours'},\n           '8': {'numero': 'VVL26047', 'nom': 'Alonzo Church', 'adresse': '6: rue Adi Shamir', 'ville': 'Montpellier', 'etat': 'En cours'},\n           '9': {'numero': 'CXO07384', 'nom': 'Jacques-Louis Lions', 'adresse': '30 rue Whitfield Diffie', 'ville': 'Paris', 'etat': 'Livr\u00e9e'}\n           }\n    >>>ajouter_commande(\"AZE1029\",\"Alan Turin\",\"314 rue d'Enigma\",\"Londres\",\"En cours\")\n    >>>print(commandes)\n    {'0': {'numero': 'EMA70495', 'nom': 'Ada Lovelace', 'adresse': '64 rue Jocelyne Troccaz', 'ville': 'Tours', 'etat': 'En cours'},\n           '1': {'numero': 'VWD74550', 'nom': 'Dorothy Vaughan', 'adresse': '33 rue Al-Kindi', 'ville': 'Bordeaux', 'etat': 'En cours'},\n           '2': {'numero': 'SWK65993', 'nom': 'Gilles Kahn', 'adresse': '53 rue Ingrid Daubechies', 'ville': 'Lille', 'etat': 'En cours'},\n           '3': {'numero': 'NKR34542', 'nom': 'Ada Lovelace', 'adresse': '98 rue Jules C\u00e9sar', 'ville': 'Bordeaux', 'etat': 'Livr\u00e9e'},\n           '4': {'numero': 'GEG58414', 'nom': 'Jacques-Louis Lions', 'adresse': '84 rue Al-Kindi', 'ville': 'Rennes', 'etat': 'Retour'},\n           '5': {'numero': 'FZA36963', 'nom': 'Al-Khwarizmi', 'adresse': '73 rue Adi Shamir', 'ville': 'Marseille', 'etat': 'En cours'},\n           '6': {'numero': 'QWE58690', 'nom': 'Alonzo Church', 'adresse': '47 rue Jules C\u00e9sar', 'ville': 'Paris', 'etat': 'Retour'},\n           '7': {'numero': 'NLY90647', 'nom': 'Hypatie d\u2019Alexandrie', 'adresse': '51 rue Whitfield Diffie', 'ville': 'Bordeaux', 'etat': 'En cours'},\n           '8': {'numero': 'VVL26047', 'nom': 'Alonzo Church', 'adresse': '6: rue Adi Shamir', 'ville': 'Montpellier', 'etat': 'En cours'},\n           '9': {'numero': 'CXO07384', 'nom': 'Jacques-Louis Lions', 'adresse': '30 rue Whitfield Diffie', 'ville': 'Paris', 'etat': 'Livr\u00e9e'}\n            '11': {'numero': 'AZE1029', 'nom': 'Alan Turin', 'adresse': \"314 rue d'Enigma\", 'ville': 'Londres', 'etat': 'En cours'}\n            }\n    '''\n    global commandes\n    \n\ndef supprimer_commande(numero):\n    '''\n    supprime la commande correspondant au n\u00b0\n    : numero : str\n    : return : le dict commandes\n    >>>supprimer_commande('EMA70495')\n    >>>print(commandes)\n    {'1': {'numero': 'VWD74550', 'nom': 'Dorothy Vaughan', 'adresse': '33 rue Al-Kindi', 'ville': 'Bordeaux', 'etat': 'En cours'},\n    '2': {'numero': 'SWK65993', 'nom': 'Gilles Kahn', 'adresse': '53 rue Ingrid Daubechies', 'ville': 'Lille', 'etat': 'En cours'},\n    '3': {'numero': 'NKR34542', 'nom': 'Ada Lovelace', 'adresse': '98 rue Jules C\u00e9sar', 'ville': 'Bordeaux', 'etat': 'Livr\u00e9e'},\n    '4': {'numero': 'GEG58414', 'nom': 'Jacques-Louis Lions', 'adresse': '84 rue Al-Kindi', 'ville': 'Rennes', 'etat': 'Retour'},\n    '5': {'numero': 'FZA36963', 'nom': 'Al-Khwarizmi', 'adresse': '73 rue Adi Shamir', 'ville': 'Marseille', 'etat': 'En cours'},\n    '6': {'numero': 'QWE58690', 'nom': 'Alonzo Church', 'adresse': '47 rue Jules C\u00e9sar', 'ville': 'Paris', 'etat': 'Retour'},\n    '7': {'numero': 'NLY90647', 'nom': 'Hypatie d\u2019Alexandrie', 'adresse': '51 rue Whitfield Diffie', 'ville': 'Bordeaux', 'etat': 'En cours'},\n    '8': {'numero': 'VVL26047', 'nom': 'Alonzo Church', 'adresse': '6: rue Adi Shamir', 'ville': 'Montpellier', 'etat': 'En cours'},\n    '9': {'numero': 'CXO07384', 'nom': 'Jacques-Louis Lions', 'adresse': '30 rue Whitfield Diffie', 'ville': 'Paris', 'etat': 'Livr\u00e9e'}}\n    >>> supprimer_commande('EMA70895')\n    numero de commande non existant\n    '''\n    global commandes\n    \n\n\n\n\n\n###################################\n##     Exercice 4  : MORSE       ##\n###################################\n\n# compl\u00e9ter les fonctions pour qu'elles\n# r\u00e9pondent \u00e0 leur docstring\n\ndict_morse={\n    'A':'- ---',\n    'B':'--- - - -',\n    'C':'--- - --- -',\n    'D':'--- - -',\n    'E':'-',\n    'F':'- - --- -',\n    'G':'--- --- -',\n    'H':'- - - -',\n    'I':'- -',\n    'J':'- --- --- ---',\n    'K':'--- - ---',\n    'L':'- --- - -',\n    'M':'--- ---',\n    'N':'--- -',\n    'O':'--- --- ---',\n    'P':'- --- --- -',\n    'Q':'--- --- - ---',\n    'R':'- --- -',\n    'S':'- - -',\n    'T':'---',\n    'U':'- - ---',\n    'V':'- - - ---',\n    'W':'- --- ---',\n    'X':'--- - - ---',\n    'Y':'--- - --- ---',\n    'Z':'--- --- - -',\n    }\n\ndef traduction_en_morse(texte):\n    '''\n    traduit un texte en majuscules en morse\n    avec un espace entre chaque lettre\n    et 7 espaces entre chaque mot\n    texte : str\n    return : str\n    >>>mon_texte=\"LE MORSE EST UN LANGAGE CODE\"\n    >>>traduction_en_morse(mon_texte)==\"- --- - -   -       --- ---   --- --- ---   - --- -   - - -   -       -   - - -   ---       - - ---   --- -       - --- - -   - ---   --- -   --- --- -   - ---   --- --- -   -       --- - --- -   --- --- ---   --- - -   -\"\n    True\n    '''\n    \n\ndef dictionnaire_morse_caractere(mon_dict):\n    '''\n    retourne un dictionnaire dont les cl\u00e9s\n    sont des caract\u00e8res morses et les valeurs\n    les lettres associ\u00e9es\n    : mon_dict : un dictionnaire qui traduit des\n    caract\u00e8res en morse\n    : return : dict()\n    >>> mon_morse_dico=dictionnaire_morse_caractere(dict_morse)\n    >>> mon_morse_dico['--- --- -']='G'\n    '''\n    \n\ndef traduction_morse_francais(mon_code):\n    '''\n    traduit un code en morse en texte en fran\u00e7ais\n    : mon_code: str\n    : return : str\n    >>>mon_texte=\"LE MORSE EST UN LANGAGE CODE\"\n    >>>code_a_decoder=traduction_en_morse(mon_texte)\n    >>>traduction_morse_francais(code_a_decoder))==\"LE MORSE EST UN LANGAGE CODE\"\n    True\n    '''\n    global dict_morse\n    <\/code><\/pre>\n\n\n\n<h3>Exercice 1 ( 5 pts )<\/h3>\n\n\n\n<p>QCM : il peut y avoir plusieurs bonnes r\u00e9ponses par question<br>Choisir la bonne r\u00e9ponse pour chacune des questions.<br>La reporter dans votre fichier python en rempla\u00e7ant votre r\u00e9ponse par la bonne r\u00e9ponse.<\/p>\n\n\n\n<h4><strong>Question 1<\/strong> : Pour d\u00e9clarer un dictionnaire, on peut utiliser les commandes :<br>A) mon_dict=() <br>B) mon_dict={} <br>C) mon_dict=dict()<br>D) mon_dict=[]<\/h4>\n\n\n\n<h4><strong>Question <\/strong>2 : Pour le dictionnaire mon_dic={1:&rsquo;A&rsquo;,2:&rsquo;B&rsquo;}<br>A) 1 repr\u00e9sente une valeur<br>B) 1 repr\u00e9sente un indice<br>C) 1 repr\u00e9sente une cl\u00e9<br>D) 1 est un num\u00e9ro de ligne<\/h4>\n\n\n\n<h4><strong>Question <\/strong>3 : Pour le dictionnaire mon_dic={1:&rsquo;A&rsquo;,2:&rsquo;B&rsquo;}<br>A) &lsquo;A&rsquo; repr\u00e9sente une valeur<br>B) &lsquo;A&rsquo; repr\u00e9sente un indice<br>C) &lsquo;A&rsquo; repr\u00e9sente une cl\u00e9<br>D) &lsquo;A&rsquo; est un num\u00e9ro de ligne<\/h4>\n\n\n\n<h4><strong>Question <\/strong>4 : Dans un dictionnaire<br>A) les cl\u00e9s sont uniques<br>B) les cl\u00e9s et les valeurs sont uniques<br>C) les valeurs sont uniques<br>D) les cl\u00e9s et les valeurs ne sont pas uniques<\/h4>\n\n\n\n<h4><strong>Question <\/strong>5 : Pour savoir si un \u00e9l\u00e9ment est une cl\u00e9 d&rsquo;un dictionnaire, on peut utiliser la m\u00e9thode<br>A) cle in mon_dic.values()<br>B) cle in mon_dic.keys()<br>C) cle in values(mon_dic)<br>D) cle in keys(mon_dic)<\/h4>\n\n\n\n<h4><strong>Question <\/strong>6 : Pour savoir si un \u00e9l\u00e9ment est une valeur d&rsquo;un dictionnaire, on peut utiliser la m\u00e9thode<br>A) val in mon_dic.values()<br>B) val in mon_dic.keys()<br>C) val in values(mon_dic)<br>D) val in keys(mon_dic)<\/h4>\n\n\n\n<h4><strong>Question <\/strong>7 : Pour affecter une valeur \u00e0 une cl\u00e9 dans un dictionnaire, on utilise la m\u00e9thode<br>A) mon_dict[cle] = valeur<br>B) mon_dict(cle) = valeur<br>C) mon_dict[valeur] = cle<br>D) mon_dict.append(cle,valeur)<\/h4>\n\n\n\n<h4><strong>Question <\/strong>8 : Pour effacer une cl\u00e9 et sa valeur, on utilise<br>A) del(mon_dic[cle])<br>B) mon_dic.del(valeur)<br>C) del(mon_dic,valeur)<br>D) del(mon_dic[valeur])<\/h4>\n\n\n\n<h4><strong>Question <\/strong>9 : Pour parcourir les cl\u00e9s d&rsquo;un dictionnaire, on utilise<br>A) for cle in mon_dic.keys()<br>B) for cle in range(len(mon_dic))<br>C) for cle in mon_dic.values()<br>D) for val in mon_dic.values()<\/h4>\n\n\n\n<h4><strong>Question <\/strong>10 : Pour parcourir les valeurs d&rsquo;un dictionnaire, on utilise<br>A) for val in mon_dic.keys()<br>B) for cle in range(len(mon_dic))<br>C) for cle in mon_dic.values()<br>D) for val in mon_dic.values()<\/h4>\n\n\n\n<h4><strong>Exercice <\/strong>2 : Il s&rsquo;agit d&rsquo;\u00e9crire trois fonctions permettant d&rsquo;\u00e9tudier la fr\u00e9quence d&rsquo;apparition des caract\u00e8res dans un texte ( m\u00e9thode pr\u00e9alable pour crypter ou d\u00e9crypter un texte ).<br>La fonction frequence_la_plus_grande fera appel au dictionnaire cr\u00e9e par la fonction frequence_caracteres.<br>La fonction caracteres_plus_frequents fera appel aux deux fonctions pr\u00e9c\u00e9dentes.<br><strong>3 pts par fonction r\u00e9pondant \u00e0 sa docstring<\/strong><\/h4>\n\n\n\n<h4><strong>Exercice <\/strong>3 : Il s&rsquo;agit d&rsquo;\u00e9crire quatre fonctions permettant de g\u00e9rer les commandes d&rsquo;un fournisseur.<br>Pour simplifier l&rsquo;\u00e9criture, on consid\u00e8re que le dictionnaire repr\u00e9sentant les commandes est une variable globale.<br><strong>2 pts par fonction r\u00e9pondant \u00e0 sa docstring<\/strong><\/h4>\n\n\n\n<h4><strong>Exercice <\/strong>4 : Exercice bonus ou \u00e0 faire pendant les vacances.<br>L&rsquo;exercice permet de coder ou de d\u00e9coder un texte en morse selon les r\u00e8gles ci-dessous :<\/h4>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/8\/8e\/International_Morse_Code-fr.svg\/1200px-International_Morse_Code-fr.svg.png\" alt=\"\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>1. Cr\u00e9er un fichier python tp_dictionnaire et copier le code ci-dessous.Le fichier est \u00e0 me&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/labodemaths.fr\/WordPress3\/nsi-tp-python-sur-les-dictionnaires\/\">Read the post<span class=\"screen-reader-text\">NSI: tp python sur les dictionnaires<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":1099,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/1098"}],"collection":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/comments?post=1098"}],"version-history":[{"count":3,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/1098\/revisions"}],"predecessor-version":[{"id":1103,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/1098\/revisions\/1103"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/media\/1099"}],"wp:attachment":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/media?parent=1098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/categories?post=1098"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/tags?post=1098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}