{"id":2192,"date":"2026-03-17T02:25:00","date_gmt":"2026-03-17T01:25:00","guid":{"rendered":"https:\/\/labodemaths.fr\/WordPress3\/?p=2192"},"modified":"2026-03-26T16:00:29","modified_gmt":"2026-03-26T15:00:29","slug":"nsievaluation-rattrapage","status":"publish","type":"post","link":"https:\/\/labodemaths.fr\/WordPress3\/nsievaluation-rattrapage\/","title":{"rendered":"NSI,Tables de Donnees, TP4,JSON"},"content":{"rendered":"\n<p>T\u00e9l\u00e9charger le fichier json de la liste des jardins remarquables en France (1944-1999) \u00e0 l\u2019adresse ci-desous :<\/p>\n\n\n\n<p><a href=\"https:\/\/data.culture.gouv.fr\/explore\/dataset\/liste-des-jardins-remarquables\/export\/?disjunctive.types\">https:\/\/data.culture.gouv.fr\/explore\/dataset\/liste-des-jardins-remarquables\/export\/?disjunctive.types<\/a><\/p>\n\n\n\n<p>On consid\u00e8re le programme python ci-dessous :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import json\n# on ouvre le fichier json \n\n\n\n\ndef recherche_par_region(nom_region):\n    '''\n    retourne la liste des jardins remarquables dans\n    la r\u00e9gion\n    recherche_par_region(\"Occitanie\") ou recherche_par_region(\"occitanie\") doivent renvoyer la m\u00eame liste\n    &gt;&gt;&gt;len(recherche_par_region(\"Occitanie\"))\n    43\n    '''\n    # on convertit en minuscules le nom de la region\n    nom_region=nom_region.lower()\n    donnees_retour=.................................\n    # on parcourt les donnees\n    for jardin in donnees:\n        # si le nom de la region n'est pas vide\n        if .................... !=None:\n            # on convertit le nom de la region en minuscules\n            region_jardin=..........................\n            # si le nom recherch\u00e9 est dans le nom de la region\n            if .............................. :\n                # on ajoute au donnees \u00e0 retourner le jardin\n                ..................................\n    return ..................\n    <\/code><\/pre>\n\n\n\n<h2>Exercice 1 : 8 points<\/h2>\n\n\n\n<p>Recopier ce programme et compl\u00e9ter les 6 lignes en pointill\u00e9s de la fonction pour qu\u2019elle r\u00e9ponde \u00e0 sa docstring.<\/p>\n\n\n\n<h2>Exercice 2 : 8 points<\/h2>\n\n\n\n<p>On consid\u00e8re la fonction suivante et sa docstring:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def recherche_par_nom(nom_jardin):\n    '''\n    retourne la liste des jardins contenant le nom_jardin\n    la liste retourn\u00e9e contient pour chaque jardin trouv\u00e9\n    le nom, l'adresse de l'entr\u00e9e publique, la commune et la\n    r\u00e9gion\n    &gt;&gt;&gt; recherche_par_nom('Rocambole')\n    &#91;{'nom': 'Jardin Rocambole', 'entr\u00e9e': '112 La Lande aux Pitois, 35150 Corps-Nuds, France', 'ville': 'Corps-Nuds', 'region': 'Bretagne'}]\n    &gt;&gt;&gt; recherche_par_nom('ROCAMBOLe')\n    &#91;{'nom': 'Jardin Rocambole', 'entr\u00e9e': '112 La Lande aux Pitois, 35150 Corps-Nuds, France', 'ville': 'Corps-Nuds', 'region': 'Bretagne'}]\n    &gt;&gt;&gt;len(recherche_par_nom('botanique'))\n    19\n    '''<\/code><\/pre>\n\n\n\n<p>A vous de la compl\u00e9ter.<\/p>\n\n\n\n<h2>Exercice 3 : 4 points<\/h2>\n\n\n\n<p>Compl\u00e9ter la fonction suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def plus_anciens():\n    '''\n    retourne la liste des jardins ayant obtenus le titre\n    de jardin remarquable les plus anciens\n    &gt;&gt;&gt; len(plus_anciens())\n    117\n    &gt;&gt;&gt;plus_anciens()&#91;0]&#91;\"annee_d_obtention\"]\n    '2004'\n    &gt;&gt;&gt; plus_anciens()&#91;0]&#91;\"nom_du_jardin\"]\n    \"Roseraie de l'abbaye de Chaalis\"\n    '''<\/code><\/pre>\n\n\n\n<p>proposition de correction<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import json\r\n# on ouvre le fichier json \r\nwith open('jardins.json') as json_data:\r\n    donnees = json.load(json_data)\r\ndef recherche_par_region(nom_region):\r\n    '''\r\n    retourne la liste des jardins remarquables dans\r\n    la r\u00e9gion\r\n    recherche_par_region(\"Occitanie\") ou recherche_par_region(\"occitanie\") doivent renvoyer la m\u00eame liste\r\n    >>>len(recherche_par_region(\"Occitanie\"))\r\n    43\r\n    '''\r\n    # on convertit en minuscules le nom de la region\r\n    nom_region=nom_region.lower()\r\n    donnees_retour=&#91;]\r\n    # on parcourt les donnees\r\n    for jardin in donnees:\r\n        # si le nom de la region n'est pas vide\r\n        if jardin&#91;'region'] !=None:\r\n            # on convertit le nom de la region en minuscules\r\n            region_jardin=jardin&#91;'region'].lower()\r\n            # si le nom recherch\u00e9 est dans le nom de la region\r\n            if  nom_region in region_jardin:\r\n                # on ajoute au donnees \u00e0 retourner le jardin\r\n                donnees_retour.append(jardin)\r\n    return donnees_retour\r\n    \r\n    \r\n    \r\ndef recherche_par_nom(nom_jardin):\r\n    '''\r\n    retourne la liste des jardins contenant le nom_jardin\r\n    la liste retourn\u00e9e contient pour chaque jardin trouv\u00e9\r\n    le nom, l'adresse de l'entr\u00e9e publique, la commune et la\r\n    r\u00e9gion\r\n    >>> recherche_par_nom('Rocambole')\r\n    &#91;{'nom': 'Jardin Rocambole', 'entr\u00e9e': '112 La Lande aux Pitois, 35150 Corps-Nuds, France', 'ville': 'Corps-Nuds', 'region': 'Bretagne'}]\r\n    >>> recherche_par_nom('ROCAMBOLe')\r\n    &#91;{'nom': 'Jardin Rocambole', 'entr\u00e9e': '112 La Lande aux Pitois, 35150 Corps-Nuds, France', 'ville': 'Corps-Nuds', 'region': 'Bretagne'}]\r\n    >>>len(recherche_par_nom('botanique'))\r\n    19\r\n    '''\r\n    nom_jardin=nom_jardin.lower()\r\n    donnees_retour=&#91;]\r\n    for jardin in donnees:\r\n        if jardin&#91;'nom_du_jardin'] !=None:\r\n            jardin_nom=jardin&#91;'nom_du_jardin'].lower()\r\n            if  nom_jardin in jardin_nom:\r\n                jardin_retour={}\r\n                jardin_retour&#91;'nom_du_jardin']=jardin&#91;'nom_du_jardin']\r\n                jardin_retour&#91;'commune']=jardin&#91;'commune']\r\n                jardin_retour&#91;'adresse_de_l_entree_du_public']=jardin&#91;'adresse_de_l_entree_du_public']\r\n                jardin_retour&#91;'region']=jardin&#91;'region']\r\n                donnees_retour.append(jardin_retour)\r\n    return donnees_retour\r\n    \r\n    \r\ndef plus_anciens():\r\n    '''\r\n    retourne la liste des jardins ayant obtenus le titre\r\n    de jardin remarquable les plus anciens\r\n    >>> len(plus_anciens())\r\n    117\r\n    >>>plus_anciens()&#91;0]&#91;\"annee_d_obtention\"]\r\n    '2004'\r\n    >>> plus_anciens()&#91;0]&#91;\"nom_du_jardin\"]\r\n    \"Roseraie de l'abbaye de Chaalis\"\r\n    '''\r\n    annee_min=donnees&#91;0]&#91;'annee_d_obtention']\r\n    for jardin in donnees:\r\n        if jardin&#91;'annee_d_obtention']&lt;annee_min:\r\n            annee_min=jardin&#91;'annee_d_obtention']\r\n    retour=&#91;]\r\n    for jardin in donnees:\r\n        if jardin&#91;'annee_d_obtention']==annee_min:\r\n            retour.append(jardin)\r\n    return retour\r\n    \r\n\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e9l\u00e9charger le fichier json de la liste des jardins remarquables en France (1944-1999) \u00e0 l\u2019adresse&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/labodemaths.fr\/WordPress3\/nsievaluation-rattrapage\/\">Read the post<span class=\"screen-reader-text\">NSI,Tables de Donnees, TP4,JSON<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":2418,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[57],"tags":[],"_links":{"self":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/2192"}],"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=2192"}],"version-history":[{"count":14,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/2192\/revisions"}],"predecessor-version":[{"id":3115,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/2192\/revisions\/3115"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/media\/2418"}],"wp:attachment":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/media?parent=2192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/categories?post=2192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/tags?post=2192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}