{"id":1087,"date":"2019-03-19T13:34:03","date_gmt":"2019-03-19T12:34:03","guid":{"rendered":"https:\/\/www.mathweb.fr\/euclide\/?p=1087"},"modified":"2020-09-06T17:17:36","modified_gmt":"2020-09-06T15:17:36","slug":"python-turtle-et-un-arbre","status":"publish","type":"post","link":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/","title":{"rendered":"Python, turtle et un arbre fractal"},"content":{"rendered":"\n<p>Utiliser Python, notamment module <em>turtle<\/em>, pour construire un arbre fractal, c&#8217;est possible ! Je ne suis pas trop fan de ce module (car tr\u00e8s lent), mais il faut bien avouer que le r\u00e9sultats est sympatoche&#8230; comme disent les jeunes !<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Je me suis donc mis \u00e0 la recherche d&#8217;un code donnant un tel sch\u00e9ma pour tenter de me familiariser avec le module. J&#8217;avais une id\u00e9e bien pr\u00e9cise : celle d&#8217;un arbre fractal, que j&#8217;avais vu quelque part.<\/p>\n\n\n\n<p>Apr\u00e8s quelques recherches, je suis enfin tomb\u00e9 sur le code suivant (que je me suis permis de commenter):<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from turtle import *\n\nangle = 30\ncolor('#3f1905')\n\ndef arbre(n,longueur):\n    if n==0:\n        color('green')\n        forward(longueur) # avance\n        backward(longueur) # recule\n        color('#3f1905')\n    else:\n        width(n)\n        forward(longueur\/3) #avance\n        left(angle) # tourne vers la gauche de angle degr\u00e9s\n        arbre(n-1,longueur*2\/3)\n        right(2*angle) # tourne vers la droite de angle degr\u00e9s\n        arbre(n-1,longueur*2\/3)\n        left(angle) # tourne vers la gauche de angle degr\u00e9s\n        backward(longueur\/3) # recule\n\nhideturtle() # cache la tortue\nup() # l\u00e8ve le stylo\nright(90) # tourne de 90 degr\u00e9s vers la droite \nforward(300) # avance de 300 pixels\nleft(180) # fait un demi-tour\ndown() # pose le stylo\narbre(11,700) # ex\u00e9cute la macro\nshowturtle() # affiche la tortue\nmainloop()<\/pre>\n\n\n\n<p>qui donne ceci:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><a href=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore.png\" data-fancybox=\"gallery\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore.png\" alt=\"python turtle arbre fractal\" class=\"wp-image-1088\" width=\"365\" height=\"336\" srcset=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore.png 729w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore-300x277.png 300w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore-600x553.png 600w\" sizes=\"auto, (max-width: 365px) 100vw, 365px\" \/><\/a><figcaption>Arbre fractal r\u00e9alis\u00e9 avec Python avec un angle de 30\u00b0<\/figcaption><\/figure><\/div>\n\n\n\n<p>Mais attention&#8230; Ce magnifique dessin Python obtenu avec <em>turtle<\/em> repr\u00e9sentant un arbre fractal met un certain temps avant d&#8217;\u00eatre fini (par exemple, sur mon ordinateur 16 Mo de RAM, processeur Intel Core i5, il met une vingtaine de minutes&#8230; arf !).<\/p>\n\n\n\n<p>Si on modifie l&#8217;angle (disons pour le mettre \u00e0 50\u00b0), on obtient ceci:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><a href=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore-2.png\" data-fancybox=\"gallery\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore-2.png\" alt=\"python turtle arbre fractal\" class=\"wp-image-1090\" width=\"397\" height=\"331\"\/><\/a><figcaption>Arbre fractal r\u00e9alis\u00e9 avec Python avec un angle de 50\u00b0<\/figcaption><\/figure><\/div>\n\n\n\n<p>Et avec un angle de 110\u00b0 :<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><a href=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore-3.png\" data-fancybox=\"gallery\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore-3.png\" alt=\"python turtle arbre fractal\" class=\"wp-image-1091\" width=\"400\" height=\"247\" srcset=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore-3.png 533w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore-3-300x185.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><figcaption>Arbre fractal r\u00e9alis\u00e9 avec Python avec un angle de 110\u00b0<\/figcaption><\/figure><\/div>\n\n\n\n<p>N&#8217;est-il pas choupinou ? \ud83d\ude42<\/p>\n\n\n\n<p>Vous pouvez remarquer dans le code la fonction r\u00e9cursive : c&#8217;est une notion que l&#8217;on verra en NSI (nouveau lyc\u00e9e)&#8230; mais pr\u00e9vue en cycle de maturit\u00e9 (en Terminale quoi !)&#8230; m\u00eame si je n&#8217;ai pas pu r\u00e9sister \u00e0 l&#8217;envie d&#8217;en mettre dans mon livre d&#8217;exercices corrig\u00e9s qui sortira en version papier pour la rentr\u00e9e 2019.<\/p>\n\n\n\n<p>Une fonction r\u00e9cursive est une fonction qui fait appel \u00e0 elle-m\u00eame dans sa d\u00e9finition. On retrouve ce genre de fonction par exemple pour calculer le pgcd de deux nombres:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">def pgcd(a,b):\n    if b==0:\n        return a\n    else:\n        r=a%b\n        return pgcd(b,r)\n \nprint(pgcd(56,42))<\/pre>\n\n\n\n<p>Ici, la r\u00e9cursivit\u00e9 s&#8217;appuie sur la propri\u00e9t\u00e9 du pgcd qui stipule que:$$\\text{pgcd}(a,b)=\\text{pgcd}(b,r)$$o\u00f9 \\(a = bq + r,\\ 0\\leq r &lt; b\\).<\/p>\n\n\n\n<p>Les math\u00e9matiques sont donc tr\u00e8s importantes pour construire des algorithmes (et par suite des programmes) performants. En effet, on aurait tr\u00e8s bien pu calculer le pgcd de la mani\u00e8re suivante:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">def pgcd(a,b):\n    while b&lt;>0:\n        r=a%b\n        a,b=b,r\n    return a\n \nprint(pgcd(56,42))<\/pre>\n\n\n\n<p>Pour comparer deux algorithmes, on parle souvent de <em>complexit\u00e9<\/em>. Cet article ne parle pas de cette notion, mais sachez tout de m\u00eame que la complexit\u00e9 d&#8217;une fonction r\u00e9cursive est donn\u00e9e par une suite arithm\u00e9tico-g\u00e9om\u00e9trique. Dans la fonction pgcd, il y a 2 instructions \u00e9l\u00e9mentaires (le test sur b et l&#8217;affectation de r). La complexit\u00e9 \\(C_n\\) est donc \u00e9gale \u00e0 \\(2+C_{n-1}\\), o\u00f9 \\(C_{n-1}\\) est celle de la fonction pgcd(b,r). On d\u00e9montre alors que la complexit\u00e9 de la fonction r\u00e9cursive est de l&#8217;ordre de <em>O<\/em>(<em>n<\/em>) [complexit\u00e9 <em>lin\u00e9aire<\/em>]. En fait, la complexit\u00e9 est linaire dans le pire des cas (quand <em>a<\/em> et <em>b<\/em> sont deux nombres successifs de la suite de Fibonacci), car dans les autres cas, la complexit\u00e9 est logarithmique [<em>O<\/em>(ln(<em>n<\/em>))].<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>L&#8217;\u00e9valuation moyenne de la complexit\u00e9 de l&#8217;algorithme d&#8217;Euclide version r\u00e9cursive est assez compliqu\u00e9e. Le nombre d&#8217;appels moyen de la fonction pgcd est:$$\\frac{12\\ln(2\\ln n)}{\\pi^2}+1,47.$$<\/p><cite><a href=\"http:\/\/imss-www.upmf-grenoble.fr\/prevert\/Prog\/Complexite\/euclide.html\">http:\/\/imss-www.upmf-grenoble.fr\/prevert\/Prog\/Complexite\/euclide.html<\/a><\/cite><\/blockquote>\n\n\n\n<p>La complexit\u00e9 de l&#8217;algorithme non r\u00e9cursif est quasi-identique \u00e0 sa version r\u00e9cursive.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p> <br>La version r\u00e9cursive de l&#8217;algorithme d&#8217;Euclide est peut-\u00eatre un peu plus facile \u00e0 \u00e9crire que la version it\u00e9rative. Les deux versions ont fondamentalement la m\u00eame complexit\u00e9, avec un petit avantage \u00e0 la version it\u00e9rative, car l&#8217;appel d&#8217;une fonction n&#8217;est pas gratuit. <\/p><cite><a href=\"https:\/\/www.labri.fr\/perso\/betrema\/deug\/poly\/euclide.html\">https:\/\/www.labri.fr\/perso\/betrema\/deug\/poly\/euclide.html<\/a><\/cite><\/blockquote>\n\n\n\n<p>Mais l\u00e0, je m&#8217;\u00e9gare&#8230; Saint-Lazare !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Utiliser Python, notamment module turtle, pour construire un arbre fractal, c&#8217;est possible ! Je ne suis pas trop fan de ce module (car tr\u00e8s lent), mais il faut bien avouer que le r\u00e9sultats est sympatoche&#8230; comme disent les jeunes !<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,4,6,5],"tags":[93,92,91,90],"class_list":["post-1087","post","type-post","status-publish","format-standard","hentry","category-enseignement","category-informatique","category-mathematiques","category-python","tag-complexite","tag-fractale","tag-recursivite","tag-turtle"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Python, turtle et un arbre fractal fractal - Mathweb.fr - Exemple de code<\/title>\n<meta name=\"description\" content=\"Utiliser Python, notamment module turtle, pour construire un arbre fractal, c&#039;est possible ! Je vous montre comment faire avec les codes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python, turtle et un arbre fractal fractal - Mathweb.fr - Exemple de code\" \/>\n<meta property=\"og:description\" content=\"Utiliser Python, notamment module turtle, pour construire un arbre fractal, c&#039;est possible ! Je vous montre comment faire avec les codes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/\" \/>\n<meta property=\"og:site_name\" content=\"Mathweb.fr\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-19T12:34:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-09-06T15:17:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore.png\" \/>\n<meta name=\"author\" content=\"St\u00e9phane Pasquet\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"St\u00e9phane Pasquet\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2019\\\/03\\\/19\\\/python-turtle-et-un-arbre\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2019\\\/03\\\/19\\\/python-turtle-et-un-arbre\\\/\"},\"author\":{\"name\":\"St\u00e9phane Pasquet\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"headline\":\"Python, turtle et un arbre fractal\",\"datePublished\":\"2019-03-19T12:34:03+00:00\",\"dateModified\":\"2020-09-06T15:17:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2019\\\/03\\\/19\\\/python-turtle-et-un-arbre\\\/\"},\"wordCount\":623,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2019\\\/03\\\/19\\\/python-turtle-et-un-arbre\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/Arbre-de-Pythagore.png\",\"keywords\":[\"complexit\u00e9\",\"fractale\",\"r\u00e9cursivit\u00e9\",\"turtle\"],\"articleSection\":[\"Enseignement\",\"Informatique\",\"Math\u00e9matiques\",\"Python\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2019\\\/03\\\/19\\\/python-turtle-et-un-arbre\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2019\\\/03\\\/19\\\/python-turtle-et-un-arbre\\\/\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2019\\\/03\\\/19\\\/python-turtle-et-un-arbre\\\/\",\"name\":\"Python, turtle et un arbre fractal fractal - Mathweb.fr - Exemple de code\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2019\\\/03\\\/19\\\/python-turtle-et-un-arbre\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2019\\\/03\\\/19\\\/python-turtle-et-un-arbre\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/Arbre-de-Pythagore.png\",\"datePublished\":\"2019-03-19T12:34:03+00:00\",\"dateModified\":\"2020-09-06T15:17:36+00:00\",\"description\":\"Utiliser Python, notamment module turtle, pour construire un arbre fractal, c'est possible ! Je vous montre comment faire avec les codes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2019\\\/03\\\/19\\\/python-turtle-et-un-arbre\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2019\\\/03\\\/19\\\/python-turtle-et-un-arbre\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2019\\\/03\\\/19\\\/python-turtle-et-un-arbre\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/Arbre-de-Pythagore.png\",\"contentUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/Arbre-de-Pythagore.png\",\"width\":729,\"height\":672},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2019\\\/03\\\/19\\\/python-turtle-et-un-arbre\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python, turtle et un arbre fractal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#website\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/\",\"name\":\"Mathweb.fr\",\"description\":\"Math\u00e9matiques, LaTeX et Python\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\",\"name\":\"St\u00e9phane Pasquet\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"contentUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"width\":74,\"height\":77,\"caption\":\"St\u00e9phane Pasquet\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python, turtle et un arbre fractal fractal - Mathweb.fr - Exemple de code","description":"Utiliser Python, notamment module turtle, pour construire un arbre fractal, c'est possible ! Je vous montre comment faire avec les codes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/","og_locale":"fr_FR","og_type":"article","og_title":"Python, turtle et un arbre fractal fractal - Mathweb.fr - Exemple de code","og_description":"Utiliser Python, notamment module turtle, pour construire un arbre fractal, c'est possible ! Je vous montre comment faire avec les codes.","og_url":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/","og_site_name":"Mathweb.fr","article_published_time":"2019-03-19T12:34:03+00:00","article_modified_time":"2020-09-06T15:17:36+00:00","og_image":[{"url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore.png","type":"","width":"","height":""}],"author":"St\u00e9phane Pasquet","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"St\u00e9phane Pasquet","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/#article","isPartOf":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/"},"author":{"name":"St\u00e9phane Pasquet","@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"headline":"Python, turtle et un arbre fractal","datePublished":"2019-03-19T12:34:03+00:00","dateModified":"2020-09-06T15:17:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/"},"wordCount":623,"commentCount":1,"publisher":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"image":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore.png","keywords":["complexit\u00e9","fractale","r\u00e9cursivit\u00e9","turtle"],"articleSection":["Enseignement","Informatique","Math\u00e9matiques","Python"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/","url":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/","name":"Python, turtle et un arbre fractal fractal - Mathweb.fr - Exemple de code","isPartOf":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/#primaryimage"},"image":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore.png","datePublished":"2019-03-19T12:34:03+00:00","dateModified":"2020-09-06T15:17:36+00:00","description":"Utiliser Python, notamment module turtle, pour construire un arbre fractal, c'est possible ! Je vous montre comment faire avec les codes.","breadcrumb":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/#primaryimage","url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore.png","contentUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2019\/03\/Arbre-de-Pythagore.png","width":729,"height":672},{"@type":"BreadcrumbList","@id":"https:\/\/www.mathweb.fr\/euclide\/2019\/03\/19\/python-turtle-et-un-arbre\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.mathweb.fr\/euclide\/"},{"@type":"ListItem","position":2,"name":"Python, turtle et un arbre fractal"}]},{"@type":"WebSite","@id":"https:\/\/www.mathweb.fr\/euclide\/#website","url":"https:\/\/www.mathweb.fr\/euclide\/","name":"Mathweb.fr","description":"Math\u00e9matiques, LaTeX et Python","publisher":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mathweb.fr\/euclide\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69","name":"St\u00e9phane Pasquet","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","contentUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","width":74,"height":77,"caption":"St\u00e9phane Pasquet"},"logo":{"@id":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp"}}]}},"_links":{"self":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/posts\/1087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/comments?post=1087"}],"version-history":[{"count":0,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/posts\/1087\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/media?parent=1087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/categories?post=1087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/tags?post=1087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}