{"id":1162,"date":"2023-03-17T10:18:57","date_gmt":"2023-03-17T09:18:57","guid":{"rendered":"https:\/\/blog.univ-angers.fr\/mathsinfo\/?p=1162"},"modified":"2023-03-18T08:28:30","modified_gmt":"2023-03-18T07:28:30","slug":"initiation-a-python-que-font-ces-programmes","status":"publish","type":"post","link":"https:\/\/blog.univ-angers.fr\/mathsinfo\/2023\/03\/17\/initiation-a-python-que-font-ces-programmes\/","title":{"rendered":"Initiation \u00e0 Python : que font ces programmes ?"},"content":{"rendered":"\n<p>Le but de ces exercices est de trouver le r\u00e9sultat final <strong>sans taper le programme<\/strong>, donc en effectuant les \u00e9tapes \u00e0 la main sur papier <strong>comme si vous \u00e9tiez l&rsquo;ordinateur<\/strong>.<br>Dans un second temps, des <strong>applications concr\u00e8tes<\/strong> sont donn\u00e9es, \u00e0 vous de d\u00e9terminer laquelle des fonctions myst\u00e8re sera utile.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exercice 1<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def mystere(arr):\n  s = 0\n  m = arr&#091;0]\n  for v in arr:\n    if v &gt; m:\n      m = v\n      s += 1\n  return s\n\n&gt;&gt; mystere(&#091;2,3,7,0,6,3])\n??\n\n&gt;&gt; mystere(&#091;2])\n??<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Exercice 2<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def mystere(arr, n):\n  s = 0\n  for v in arr:\n    if v &gt; n:\n        s += 1\n  return s\n\n&gt;&gt; mystere(&#091;2,3,7,0,6,3], 3)\n??\n\n&gt;&gt; mystere(&#091;2,3,7,0,6,3], 10)\n??<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Exercice 3<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def mystere(arr, n):\n  s = None\n  for v in arr:\n    if v &gt; n:\n      if s is None or s &gt; v:\n        s = v\n  return s\n\n&gt;&gt; mystere(&#091;2,3,7,0,6,3], 3)\n??\n\n&gt;&gt; mystere(&#091;2,3,7,0,6,3], 10)\n??<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Exercice 4<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def mystere(arr):\n  s = 0\n  for i, v in enumerate(arr):\n    s += v * (-1) ** i \n  return s\n\n&gt;&gt; mystere(&#091;2,3,7,0,6,3])\n??\n\n&gt;&gt; mystere(range(5))\n??<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Exercice 5<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def mystere(arr):\n  s = 0\n  for i, v in enumerate(arr):\n    if v == i:\n     s += 1 \n  return s\n\n&gt;&gt; mystere(&#091;2,1,0,3,5,4])\n??\n\n&gt;&gt; mystere(range(5))\n??<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">exercice 6<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def mystere(arr):\n  s = sorted(list(arr))\n  for i, v in enumerate(arr):\n    s&#091;i] = arr.index(s&#091;i])\n  return s\n\n&gt;&gt; mystere(&#091;2,5,3,1])\n??\n\n&gt;&gt; mystere(&#091;2])\n??<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">exercice 7<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def mystere(arr):\n  for i, v in enumerate(arr):\n    if i &gt; 0 and v == arr&#091;i - 1]: return True\n  return False\n\n&gt;&gt; mystere(&#091;2,5,3,1])\n??\n\n&gt;&gt; mystere(&#091;2,5,5,3])\n??\n\n&gt;&gt; mystere(range(10))\n??<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Exercice 8<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def mystere(arr1, arr2):\n  s = &#091;]\n  for v in arr1:\n    if v in arr2 and v not in s:\n        s.append(v)\n  return s\n  \n&gt;&gt; mystere(&#091;2,5,5,3], &#091;4,4,2,5,7])\n??\n\n&gt;&gt; mystere(&#091;2],&#091;4])\n??<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Exercice 9<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def mystere(arr1, arr2):\n  s = &#091;]\n  for v in arr1 + arr2:\n    if v not in s:\n        s.append(v)\n  return s\n\n&gt;&gt; mystere(&#091;2,2,2,7],&#091;4,4,5])\n??<\/code><\/pre>\n\n\n\n<p><span style=\"text-decoration: underline\">Pour aller plus loin<\/span> : Ecrire une fonction analogue (l&rsquo;ordre des \u00e9l\u00e9ments pouvant \u00eatre diff\u00e9rent), en utilisant <strong>set<\/strong>, <strong>union<\/strong> et <strong>list<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">exercice 10<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def mystere(arr):\n  s = &#091;]\n  for u in arr:\n    n = 0\n    for v in arr:\n      if v &gt; u:\n        n += 1\n    s.append(n)\n  return s\n\n&gt;&gt; mystere(&#091;8,2,5,1,7])\n??\n\n&gt;&gt; mystere(&#091;1])\n??\n\n&gt;&gt; mystere(range(5))\n??\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Applications concr\u00e8tes<\/h2>\n\n\n\n<p>Pour chacun des exemples concrets ci-dessous, retrouvez quelle fonction myst\u00e8re serait adapt\u00e9e pour r\u00e9pondre \u00e0 la question.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Soci\u00e9t\u00e9 de transport \u00ab\u00a0Okilo\u00a0\u00bb<\/h3>\n\n\n\n<p>La soci\u00e9t\u00e9 OKILO a plusieurs camions, chacun \u00e9tant sp\u00e9cialis\u00e9 dans le transport de colis de plus de X kilos. Par exemple le camion ci-dessous ne transporte que des colis de plus de 10 kilos, il va donc refuser 3 colis sur les 5 et ne garder que les 2 de 15 et 13 kg.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"144\" src=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image.png\" alt=\"\" class=\"wp-image-1174\" srcset=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image.png 708w, https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-300x61.png 300w, https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-500x102.png 500w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/a><figcaption class=\"wp-element-caption\">Ce camion n&rsquo;accepte que les colis de plus de 10 kilos<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Quelle fonction mystere permet, \u00e0 partir d&rsquo;une liste de poids et de la valeur minimale accept\u00e9e par le camion, d&rsquo;obtenir le nombre de colis qui seront transport\u00e9s ?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">M\u00e9lange<\/h3>\n\n\n\n<p>Vous mettez 6 billes num\u00e9rot\u00e9es de 0 \u00e0 5 dans un sac. Au hasard vous les sortez une \u00e0 une et les placez dans des boites num\u00e9rot\u00e9es \u00e9galement de 0 \u00e0 5. On se demande combien de billes ont un num\u00e9ro correspondant \u00e0 celui de leur boite ?<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"166\" src=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-1.png\" alt=\"\" class=\"wp-image-1176\" srcset=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-1.png 625w, https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-1-300x80.png 300w, https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-1-500x133.png 500w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><figcaption class=\"wp-element-caption\">Seules les billes n\u00b02 et 5 sont bien rang\u00e9es, c&rsquo;est-\u00e0-dire dans des boites correspondant \u00e0 leurs num\u00e9ros<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Quelle fonction <strong>mystere<\/strong> permet, \u00e0 partir d&rsquo;une liste de num\u00e9ros ([1, 0, 2, 4, 3, 5] pour l&rsquo;exemple) de connaitre le nombre de billes qui sont bien rang\u00e9es (2 pour l&rsquo;exemple) ?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Nombre de personnes dans le bus<\/h3>\n\n\n\n<p>Des personnes montent et descendent d&rsquo;un bus. Par exemple la liste [3,2,8,0,6,3] signifie qu&rsquo;au premier arr\u00eat 3 personnes sont mont\u00e9es et 2 sont descendues. A l&rsquo;arr\u00eat suivant 8 personnes montent et aucune ne descend et enfin au 3e arr\u00eat, 6 montent et 3 descendent. Sachant qu&rsquo;il y avait 10 personnes dans le bus avant d&rsquo;arriver au 1er arr\u00eat, combien restera-t-il de personnes dans le bus apr\u00e8s le 3e arr\u00eat ?<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"167\" src=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-2.png\" alt=\"\" class=\"wp-image-1178\" srcset=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-2.png 626w, https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-2-300x80.png 300w, https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-2-500x133.png 500w\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" \/><\/a><figcaption class=\"wp-element-caption\">Combien y aura-t-il de personnes dans le bus apr\u00e8s le 3e arr\u00eat ?<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Quelle fonction <strong>mystere<\/strong> vous aidera \u00e0 trouver le nombre final de passagers ?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Combien sont plus grands que moi ?<\/h3>\n\n\n\n<p>5 personnes montrent aux autres leurs tailles respectives sur un petit panneau. Ainsi, tout le monde voit les tailles de tout le monde. Chacun se demande \u00ab\u00a0Combien sont plus grands que moi ?\u00a0\u00bb<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"196\" src=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-3.png\" alt=\"\" class=\"wp-image-1180\" srcset=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-3.png 626w, https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-3-300x94.png 300w, https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-3-500x157.png 500w\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" \/><\/a><figcaption class=\"wp-element-caption\">Chacun se demande combien d&rsquo;individus dans le groupe sont plus grands qu&rsquo;eux<\/figcaption><\/figure>\n<\/div>\n\n\n<p>La plus grande personne pensera donc \u00e0 z\u00e9ro et la plus petite \u00e0 4.<\/p>\n\n\n\n<p>Quelle fonction <strong>mystere<\/strong> permet, \u00e0 partir de la liste des tailles [1.6, 1.95, 1.56, 1.61, 1.52] d&rsquo;obtenir la liste des nombres auxquels chacun pense ?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ecrivains c\u00e9l\u00e8bres<\/h3>\n\n\n\n<p>On se demande s&rsquo;il existe des \u00e9crivains dont le nom et le pr\u00e9nom s&rsquo;\u00e9crivent avec des lettres diff\u00e9rentes. Par exemple pour VICT<strong>O<\/strong>R HUG<strong>O<\/strong>, on voit qu&rsquo;il y a la lettre <strong>O<\/strong> en commun, cet auteur ne correspond pas \u00e0 ce que l&rsquo;on recherche.<\/p>\n\n\n\n<p>Quelle fonction <strong>mystere<\/strong> permet, \u00e0 partir de 2 chaines de caract\u00e8res (une pour le pr\u00e9nom, l&rsquo;autre pour le nom) de nous dire quelles lettres sont communes ?<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"441\" height=\"168\" src=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-4.png\" alt=\"\" class=\"wp-image-1182\" srcset=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-4.png 441w, https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-4-300x114.png 300w\" sizes=\"auto, (max-width: 441px) 100vw, 441px\" \/><\/a><figcaption class=\"wp-element-caption\">Le &lsquo;O&rsquo; est commun \u00e0 &lsquo;VICTOR&rsquo; et &lsquo;HUGO&rsquo;<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Arriverez-vous \u00e0 trouver un auteur v\u00e9rifiant ce que l&rsquo;on cherche ?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">secret d\u00e9fense<\/h3>\n\n\n\n<p>Voici la technique de cryptographie que vous voulez employer : <br>&#8211; La phrase \u00e0 transmettre est <strong>MESSAGEIMPORTANT<\/strong><br>&#8211; Comme il y a 16 lettres dans ce message, vous prenez les 16 premi\u00e8res lettres de l&rsquo;alphabet que vous m\u00e9langez au hasard. Par exemple en tapant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt; from random import sample\n&gt;&gt; sample(\"ABCDEFGHIJKLMNOP\",16)\n&#091;'H', 'C', 'G', 'B', 'N', 'I', 'A', 'M', 'L', 'F', 'O', 'D', 'J', 'E', 'K', 'P']<\/code><\/pre>\n\n\n\n<p>&#8211; Maintenant vous regardez les rangs des lettres en partant de &lsquo;A&rsquo; jusqu&rsquo;\u00e0 &lsquo;P&rsquo; dans cet alphabet m\u00e9lang\u00e9. Le &lsquo;A&rsquo; est \u00e0 la 6e position, le &lsquo;B&rsquo; la position 3, le &lsquo;C&rsquo; \u00e0 la position 1 etc.<br>&#8211; On obtient la liste : [6, 3, 1, 11, 13, 9, 2, 0, 5, 12, 14, 8, 7, 4, 10, 15]<br>&#8211; Finalement, pour crypter votre message, vous allez prendre sa lettre n\u00b06 (le <strong>E<\/strong>) puis la n\u00b03 (le <strong>S<\/strong>), puis la n\u00b01 (le <strong>E<\/strong>) etc. jusqu&rsquo;\u00e0 la 16e position.<br>&#8211; Vous obtenez le mot cod\u00e9 : <strong>ESERAPSMGTNMIAOT<\/strong><\/p>\n\n\n\n<p>Quelle fonction <strong>mystere<\/strong> permettra de faire fonctionner le programme ci-dessous ?<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def coder(txt,cle):\n  ordre = <strong>mystere<\/strong>(cle)\n  s = \"\"\n  for i in range(len(txt)):\n    s += txt&#091;ordre&#091;i]]\n  return s \n\n&gt;&gt; coder(\"MESSAGEIMPORTANT\", \"HCGBNIAMLFODJEKP\")\nESERAPSMGTNMIAOT<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Gratte-ciels<\/h3>\n\n\n\n<p>Des immeubles de diff\u00e9rentes hauteurs sont c\u00f4te \u00e0 c\u00f4te. On se demande combien vont \u00eatre touch\u00e9s par des rayons de lumi\u00e8res parall\u00e8les au sol et provenant de la gauche. Sur le visuel ci-dessous les hauteurs sont [2, 2, 3, 2, 6, 3, 6, 2] et l&rsquo;on voit que seuls 3 seront touch\u00e9s par les rayons (les autres sont cach\u00e9s par au moins un plus grand \u00e0 leur gauche).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-6.png\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"171\" src=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-6.png\" alt=\"\" class=\"wp-image-1202\" srcset=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-6.png 580w, https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-6-300x88.png 300w, https:\/\/blog.univ-angers.fr\/mathsinfo\/files\/2023\/03\/image-6-500x147.png 500w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">Seuls 3 immeubles seront touch\u00e9s<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Quelle fonction <strong>mystere<\/strong> va vous aider \u00e0 compter le nombre d&rsquo;immeubles touch\u00e9s par les rayons ?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">parterre de fleurs<\/h3>\n\n\n\n<p>Afin d&rsquo;obtenir le label \u00ab\u00a0Villes et villages fleuris\u00a0\u00bb, le maire d\u00e9cide de cr\u00e9er des parterres de fleurs en alternant fleurs et tulipes. Voici un exemple qui lui convient : \ud83c\udf3c\ud83c\udf37\ud83c\udf3c\ud83c\udf37\ud83c\udf3c\ud83c\udf37\ud83c\udf3c\ud83c\udf37<\/p>\n\n\n\n<p>Par contre celui-ci ne convient pas : \ud83c\udf3c\ud83c\udf37\ud83c\udf3c\ud83c\udf37\ud83c\udf37\ud83c\udf3c\ud83c\udf37\ud83c\udf3c\ud83c\udf37 puisque 2 tulipes sont c\u00f4te \u00e0 c\u00f4te.<\/p>\n\n\n\n<p>Quelle fonction <strong>mystere<\/strong> va vous permettre de savoir si un parterre est correct ou non ?<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt; correct(\"\ud83c\udf3c\ud83c\udf37\ud83c\udf3c\ud83c\udf37\ud83c\udf3c\ud83c\udf37\ud83c\udf3c\ud83c\udf37\")\nTrue\n\n&gt;&gt; correct(\"\ud83c\udf3c\ud83c\udf37\ud83c\udf3c\ud83c\udf37\ud83c\udf37\ud83c\udf3c\ud83c\udf37\ud83c\udf3c\ud83c\udf37\")\nFalse<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Le but de ces exercices est de trouver le r\u00e9sultat final sans taper le programme, donc en effectuant les \u00e9tapes \u00e0 la main sur papier comme si vous \u00e9tiez l&rsquo;ordinateur.Dans un second temps, des applications concr\u00e8tes sont donn\u00e9es, \u00e0 vous &hellip; <a href=\"https:\/\/blog.univ-angers.fr\/mathsinfo\/2023\/03\/17\/initiation-a-python-que-font-ces-programmes\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4913,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-1162","post","type-post","status-publish","format-standard","hentry","category-twitter"],"_links":{"self":[{"href":"https:\/\/blog.univ-angers.fr\/mathsinfo\/wp-json\/wp\/v2\/posts\/1162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.univ-angers.fr\/mathsinfo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.univ-angers.fr\/mathsinfo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/mathsinfo\/wp-json\/wp\/v2\/users\/4913"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/mathsinfo\/wp-json\/wp\/v2\/comments?post=1162"}],"version-history":[{"count":47,"href":"https:\/\/blog.univ-angers.fr\/mathsinfo\/wp-json\/wp\/v2\/posts\/1162\/revisions"}],"predecessor-version":[{"id":1217,"href":"https:\/\/blog.univ-angers.fr\/mathsinfo\/wp-json\/wp\/v2\/posts\/1162\/revisions\/1217"}],"wp:attachment":[{"href":"https:\/\/blog.univ-angers.fr\/mathsinfo\/wp-json\/wp\/v2\/media?parent=1162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/mathsinfo\/wp-json\/wp\/v2\/categories?post=1162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/mathsinfo\/wp-json\/wp\/v2\/tags?post=1162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}