{"id":7305,"date":"2022-02-14T17:20:52","date_gmt":"2022-02-14T16:20:52","guid":{"rendered":"https:\/\/www.mathweb.fr\/euclide\/?p=7305"},"modified":"2022-02-14T17:41:54","modified_gmt":"2022-02-14T16:41:54","slug":"un-programme-python-pour-aider-a-jouer-a-wordle","status":"publish","type":"post","link":"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/","title":{"rendered":"Un programme Python pour aider \u00e0 jouer \u00e0 Wordle"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Un programme Python pour aider \u00e0 jouer \u00e0 Wordle peut consister \u00e0 trier les mots de cinq lettres en fonction de celles que vous avez d\u00e9j\u00e0. Je vous en propose un.<\/p>\n\n\n\n<!--more-->\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"714\" height=\"179\" src=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image.png\" alt=\"python wordle\" class=\"wp-image-7306\" srcset=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image.png 714w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-300x75.png 300w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-600x150.png 600w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><\/figure><\/div>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Au menu sur cette page...<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/#Un_programme_Python_pour_aider_a_jouer_a_Wordle_les_premices\" >Un programme Python pour aider \u00e0 jouer \u00e0 Wordle: les pr\u00e9mices<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/#Le_programme\" >Le programme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/#Un_exemple\" >Un exemple<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"un-programme-python-pour-aider-a-jouer-a-wordle-les-premices\"><span class=\"ez-toc-section\" id=\"Un_programme_Python_pour_aider_a_jouer_a_Wordle_les_premices\"><\/span>Un programme Python pour aider \u00e0 jouer \u00e0 Wordle: les pr\u00e9mices<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tout commen\u00e7a lorsque je visionnai la vid\u00e9o de Science \u00c9tonnante:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"JE CRAQUE WORDLE ! \ud83d\udfe9\u2b1b\ud83d\udfe8\u2b1b\ud83d\udfe8 (gr\u00e2ce aux maths)\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/iw4_7ioHWF4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Comme David, je n&#8217;aime pas ce jeu, mais j&#8217;aime bien me casser la t\u00eate \u00e0 \u00e9crire de petits programmes. J&#8217;ai donc voulu \u00e9crire un programme Python me sugg\u00e9rant des mots ad\u00e9quats en fonction de celles bien plac\u00e9es, celles mal positionn\u00e9es et celles qui, au contraire, n&#8217;\u00e9taient pas dans le mot.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"le-programme\"><span class=\"ez-toc-section\" id=\"Le_programme\"><\/span>Le programme<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voici donc un premier jet:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from unidecode import unidecode\n\ndef list_of_words(n):\n    L = []\n    with open('mots.txt' , encoding = 'utf8') as fic:\n        for line in fic:\n            L.append(line)\n                \n    return [ unidecode(i[:-1]) for i in L if len(i[:-1]) == n ]\n\n\ndef wordle(n,D):\n    L = list_of_words(n)\n    # n = nombre de lettres dans le mot\n    # D = dictionnaire des lettres\n    # --> d\u00e9j\u00e0 trouv\u00e9es avec leur position  (i.e. 'I':3 : le I est assur\u00e9ment en position 3\n    # --> pr\u00e9sentes mais mal positionn\u00e9es (i.e. 'I':'3' : le I est pr\u00e9sent mais pas en position 3\n    # --> nullement pr\u00e9sentes (i.e. 'I':0  : le I n'est assur\u00e9ment pas dans le mot)\n    if len( D.items() ) == n and 0 not in D.values() and not isinstance(value,str):\n        # si toutes les lettres ont \u00e9t\u00e9 trouv\u00e9es\n        M = ''\n        for i in range(1,n+1):\n            M += D[i]\n            \n        return M\n    \n    elif len(D) != 0:\n        J = {}\n        for key,value in D.items():\n            J[key] = set()\n            for m in L:\n                if not isinstance(value,str):\n                    if value != 0 and m[value-1] == key and m not in J[key]:\n                        J[key].add( m )\n                    elif value == 0 and key not in m:\n                        J[key].add( m )\n                else:\n                    if key in m and m[ int(value) ] != key:\n                        J[key].add( m )\n                        \n        list_of_keys = [ key for key,value in D.items() ]\n        list_of_possible_words = J[ list_of_keys[0] ]\n            \n        while len( list_of_keys ) > 1:\n            list_of_possible_words = list( set(list_of_possible_words) &amp; J[list_of_keys[-1]] )\n            list_of_keys.pop()\n                \n        return list_of_possible_words\n    \n    else:\n        return list_of_words(n)<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"un-exemple\"><span class=\"ez-toc-section\" id=\"Un_exemple\"><\/span>Un exemple<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour commencer, on peut demander \u00e0 la fonction <em>wordle<\/em>(5,{}) de nous proposer la liste des mots de 5 lettres:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; wordle( 5 , {} )\n&#91;'ABATS' , 'ABBES' , 'ABCES' , ... ]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On choisit &#8220;FIRME&#8221;.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"356\" height=\"73\" src=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-1.png\" alt=\"\" class=\"wp-image-7307\" srcset=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-1.png 356w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-1-300x62.png 300w\" sizes=\"auto, (max-width: 356px) 100vw, 356px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Ah tien! On a 3 lettres aux bons endroits! Quelle chance ! Mais le &#8220;I&#8221; et le &#8220;M&#8221; ne sont pas dans le mot \u00e0 trouver. Donc on entre:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; wordle( 5 , {'F':1, 'R':3, 'E':5, 'I':0, 'M':0} )\n&#91;'FOREE', 'FERLE', 'FORTE', 'FARCE', 'FERUE', 'FARTE', 'FORCE', 'FERRE', 'FORGE', 'FARDE']<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le dictionnaire pass\u00e9 en argument comprend les lettres plac\u00e9es aux bons endroits (dans ce cas, la valeur associ\u00e9e \u00e0 la cl\u00e9 correspond \u00e0 sa position dans le mot), et les lettres qui ne doivent  pas \u00eatre pr\u00e9sentes (dont la valeur est &#8220;0&#8221;).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je propose &#8220;FARCE&#8221;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"351\" height=\"76\" src=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-2.png\" alt=\"\" class=\"wp-image-7308\" srcset=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-2.png 351w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-2-300x65.png 300w\" sizes=\"auto, (max-width: 351px) 100vw, 351px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Zut! Bon, ben j&#8217;enrichis mon dictionnaire avec deux lettre en plus qui ne doivent pas \u00eatre pr\u00e9sentes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; print( wordle(5,{'F':1,'R':3, 'E':5, 'I':0, 'M':0, 'A':0, 'C':0}) )\n&#91;'FORGE', 'FERUE', 'FORTE', 'FOREE', 'FERRE', 'FERLE']<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Je propose alors &#8220;FORTE&#8221;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"351\" height=\"68\" src=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-3.png\" alt=\"\" class=\"wp-image-7309\" srcset=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-3.png 351w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-3-300x58.png 300w\" sizes=\"auto, (max-width: 351px) 100vw, 351px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">C&#8217;est mieux! Je compl\u00e8te le dictionnaire avec la lettre &#8220;O&#8221; plac\u00e9e en position 2:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; print( wordle(5,{'F':1,'R':3, 'E':5, 'I':0, 'M':0, 'A':0, 'C':0, 'O':2, 'T':0}) )\n&#91;'FOREE', 'FORGE']<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Allez! Une chance sur deux:je propose &#8220;FORGE&#8221;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"349\" height=\"68\" src=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-4.png\" alt=\"\" class=\"wp-image-7310\" srcset=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-4.png 349w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/image-4-300x58.png 300w\" sizes=\"auto, (max-width: 349px) 100vw, 349px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Ringo !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je pr\u00e9cise que j&#8217;ai fait cette &#8220;exp\u00e9rience&#8221; le 14\/02\/2022 <em>sur le site <a href=\"https:\/\/wordle.louan.me\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/wordle.louan.me\/<\/a>.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comme vous avez pu le constater, j&#8217;ai d\u00e9cid\u00e9 d&#8217;ins\u00e9rer un param\u00e8tre pour le nombre de lettres du mot \u00e0 deviner, bien que celui-ci soit toujours de longueur 5. Pour \u00eatre honn\u00eate, n&#8217;\u00e9tait pas coutumier de ce jeu, je ne savais pas que la longueur du mot \u00e9tait constante au d\u00e9but, donc j&#8217;ai mis ce param\u00e8tre tout naturellement&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bien entendu, ce code pourrait \u00eatre am\u00e9lior\u00e9. Par exemple, j&#8217;ai suppos\u00e9 que toutes les lettres \u00e9taient d&#8217;office en majuscules. On pourrait s&#8217;en assurer dans la fonction et, le cas \u00e9ch\u00e9ant, transformer les minuscules en majuscules.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On pourrait aussi proposer en premier les mots les plus fr\u00e9quents. On pourrait pour cela s&#8217;aider d&#8217;un fichier comme celui que l&#8217;on peut trouver sur la page <a href=\"https:\/\/eduscol.education.fr\/186\/liste-de-frequence-lexicale\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/eduscol.education.fr\/186\/liste-de-frequence-lexicale<\/a>. Il y a sans doute d&#8217;autres am\u00e9liorations&#8230; \u00e0 voir!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un programme Python pour aider \u00e0 jouer \u00e0 Wordle peut consister \u00e0 trier les mots de cinq lettres en fonction de celles que vous avez d\u00e9j\u00e0. Je vous en propose un.<\/p>\n","protected":false},"author":1,"featured_media":7311,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-7305","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Un programme Python pour aider \u00e0 jouer \u00e0 Wordle - Mathweb.fr<\/title>\n<meta name=\"description\" content=\"N&#039;avez-vous jamais r\u00eav\u00e9 d&#039;un programme Python qui pourrait vous assister dans le jeu Wordle ? Je vous propose le mien.\" \/>\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\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Un programme Python pour aider \u00e0 jouer \u00e0 Wordle - Mathweb.fr\" \/>\n<meta property=\"og:description\" content=\"N&#039;avez-vous jamais r\u00eav\u00e9 d&#039;un programme Python qui pourrait vous assister dans le jeu Wordle ? Je vous propose le mien.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/\" \/>\n<meta property=\"og:site_name\" content=\"Mathweb.fr\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-14T16:20:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-14T16:41:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/head-articles-python-wordle.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"740\" \/>\n\t<meta property=\"og:image:height\" content=\"198\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/02\\\/14\\\/un-programme-python-pour-aider-a-jouer-a-wordle\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/02\\\/14\\\/un-programme-python-pour-aider-a-jouer-a-wordle\\\/\"},\"author\":{\"name\":\"St\u00e9phane Pasquet\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"headline\":\"Un programme Python pour aider \u00e0 jouer \u00e0 Wordle\",\"datePublished\":\"2022-02-14T16:20:52+00:00\",\"dateModified\":\"2022-02-14T16:41:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/02\\\/14\\\/un-programme-python-pour-aider-a-jouer-a-wordle\\\/\"},\"wordCount\":441,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/02\\\/14\\\/un-programme-python-pour-aider-a-jouer-a-wordle\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/head-articles-python-wordle.jpg\",\"articleSection\":[\"Python\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/02\\\/14\\\/un-programme-python-pour-aider-a-jouer-a-wordle\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/02\\\/14\\\/un-programme-python-pour-aider-a-jouer-a-wordle\\\/\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/02\\\/14\\\/un-programme-python-pour-aider-a-jouer-a-wordle\\\/\",\"name\":\"Un programme Python pour aider \u00e0 jouer \u00e0 Wordle - Mathweb.fr\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/02\\\/14\\\/un-programme-python-pour-aider-a-jouer-a-wordle\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/02\\\/14\\\/un-programme-python-pour-aider-a-jouer-a-wordle\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/head-articles-python-wordle.jpg\",\"datePublished\":\"2022-02-14T16:20:52+00:00\",\"dateModified\":\"2022-02-14T16:41:54+00:00\",\"description\":\"N'avez-vous jamais r\u00eav\u00e9 d'un programme Python qui pourrait vous assister dans le jeu Wordle ? Je vous propose le mien.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/02\\\/14\\\/un-programme-python-pour-aider-a-jouer-a-wordle\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/02\\\/14\\\/un-programme-python-pour-aider-a-jouer-a-wordle\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/02\\\/14\\\/un-programme-python-pour-aider-a-jouer-a-wordle\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/head-articles-python-wordle.jpg\",\"contentUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/head-articles-python-wordle.jpg\",\"width\":740,\"height\":198},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/02\\\/14\\\/un-programme-python-pour-aider-a-jouer-a-wordle\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Un programme Python pour aider \u00e0 jouer \u00e0 Wordle\"}]},{\"@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":"Un programme Python pour aider \u00e0 jouer \u00e0 Wordle - Mathweb.fr","description":"N'avez-vous jamais r\u00eav\u00e9 d'un programme Python qui pourrait vous assister dans le jeu Wordle ? Je vous propose le mien.","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\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/","og_locale":"fr_FR","og_type":"article","og_title":"Un programme Python pour aider \u00e0 jouer \u00e0 Wordle - Mathweb.fr","og_description":"N'avez-vous jamais r\u00eav\u00e9 d'un programme Python qui pourrait vous assister dans le jeu Wordle ? Je vous propose le mien.","og_url":"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/","og_site_name":"Mathweb.fr","article_published_time":"2022-02-14T16:20:52+00:00","article_modified_time":"2022-02-14T16:41:54+00:00","og_image":[{"width":740,"height":198,"url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/head-articles-python-wordle.jpg","type":"image\/jpeg"}],"author":"St\u00e9phane Pasquet","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"St\u00e9phane Pasquet","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/#article","isPartOf":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/"},"author":{"name":"St\u00e9phane Pasquet","@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"headline":"Un programme Python pour aider \u00e0 jouer \u00e0 Wordle","datePublished":"2022-02-14T16:20:52+00:00","dateModified":"2022-02-14T16:41:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/"},"wordCount":441,"commentCount":0,"publisher":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"image":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/head-articles-python-wordle.jpg","articleSection":["Python"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/","url":"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/","name":"Un programme Python pour aider \u00e0 jouer \u00e0 Wordle - Mathweb.fr","isPartOf":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/#primaryimage"},"image":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/head-articles-python-wordle.jpg","datePublished":"2022-02-14T16:20:52+00:00","dateModified":"2022-02-14T16:41:54+00:00","description":"N'avez-vous jamais r\u00eav\u00e9 d'un programme Python qui pourrait vous assister dans le jeu Wordle ? Je vous propose le mien.","breadcrumb":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/#primaryimage","url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/head-articles-python-wordle.jpg","contentUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/02\/head-articles-python-wordle.jpg","width":740,"height":198},{"@type":"BreadcrumbList","@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/02\/14\/un-programme-python-pour-aider-a-jouer-a-wordle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.mathweb.fr\/euclide\/"},{"@type":"ListItem","position":2,"name":"Un programme Python pour aider \u00e0 jouer \u00e0 Wordle"}]},{"@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\/7305","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=7305"}],"version-history":[{"count":0,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/posts\/7305\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/media\/7311"}],"wp:attachment":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/media?parent=7305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/categories?post=7305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/tags?post=7305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}