{"id":2362,"date":"2020-12-01T18:55:14","date_gmt":"2020-12-01T17:55:14","guid":{"rendered":"http:\/\/caneri.gmollet.free.fr\/?page_id=2362"},"modified":"2020-12-01T18:55:14","modified_gmt":"2020-12-01T17:55:14","slug":"activite-xv-variables-aleatoires","status":"publish","type":"page","link":"https:\/\/courscaneri.ovh\/?page_id=2362","title":{"rendered":"Activit\u00e9 XV &#8211; Variables al\u00e9atoires"},"content":{"rendered":"<p>On consid\u00e8re un texte donn\u00e9.<br \/>\nLe but de cette activit\u00e9 est de cr\u00e9er un programme qui donne la fr\u00e9quence d&#8217;apparition dans ce texte de chaque lettre de l&#8217;alphabet.<\/p>\n<h2>I. Fonctions annexes<\/h2>\n<ol>\n<li>Cr\u00e9er une fonction <code>somme<\/code> prenant une liste de nombres en param\u00e8tre et retournant la somme de ces nombres.<\/li>\n<li>Cr\u00e9er une fonction <code>frequence<\/code> prenant une liste de nombres en param\u00e8tre et retournant une liste compos\u00e9e du quotient de chaque nombre par la somme des nombres.<\/li>\n<li>\n<p>Cr\u00e9er la fonction qui enl\u00e8ve les accents en \u00e9crivant:<\/p>\n<pre><code class=\"language-python\">import unicodedata\ndef enleveAccents(texte):\n    texteFinal = &#039;&#039;.join((c for c in unicodedata.normalize(&#039;NFD&#039;, texte) if unicodedata.category(c) != &#039;Mn&#039;))\n    return texteFinal   <\/code><\/pre>\n<\/li>\n<li>Cr\u00e9er une fonction <code>occurenceLettre<\/code> qui prend en param\u00e8tre une cha\u00eene de caract\u00e8res <code>texte<\/code> et un caract\u00e8re <code>caract<\/code>. Cette fonction retourne le nombre d&#8217;occurence de ce caract\u00e8re dans la cha\u00eene de caract\u00e8res.<\/li>\n<\/ol>\n<h2>II. La fonction principale<\/h2>\n<ol>\n<li>Cr\u00e9er une fonction nomm\u00e9e <code>frequenceTexte<\/code> ayant pour param\u00e8tre une cha\u00eene de caract\u00e8res <code>texte<\/code>.<\/li>\n<li>Dans cette fonction, cr\u00e9er une liste <code>alphabet<\/code> des caract\u00e8res repr\u00e9sentant les lettres de l&#8217;alphabet \u00e9crites en minuscules.<\/li>\n<li>Cr\u00e9er la variable <code>minuscule<\/code> dont la valeur est le texte \u00e9crit en minuscules.<\/li>\n<li>Cr\u00e9er la variable <code>texte_a_etudier<\/code> dont la valeur est le texte \u00e9crit en minuscules et sans accents.<\/li>\n<li>Cr\u00e9er une variable <code>listeOccurences<\/code> dont la valeur est la liste des 26 nombres d&#8217;occurences dans le texte correspondant au 26 lettres de l&#8217;alphabet.<\/li>\n<li>Cr\u00e9er la variable <code>res<\/code> dont la valeur est la liste des 26 fr\u00e9quences d&#8217;apparition dans le texte des lettres de l&#8217;alphabet.<\/li>\n<li>Finir la fonction.<\/li>\n<\/ol>\n<h2>III. Fonction affichage<\/h2>\n<p>Cr\u00e9er la fonction d&#8217;affichage des fr\u00e9quences en tapant:<\/p>\n<pre><code class=\"language-python\">def affichage(texte):\n    alphabet=[&quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;d&quot;, &quot;e&quot;, &quot;f&quot;, &quot;g&quot;, &quot;h&quot;, &quot;i&quot;, &quot;j&quot;, &quot;k&quot;, &quot;l&quot;, &quot;m&quot;, &quot;n&quot;,\n              &quot;o&quot;, &quot;p&quot;, &quot;q&quot;, &quot;r&quot;, &quot;s&quot;, &quot;t&quot;, &quot;u&quot;, &quot;v&quot;, &quot;w&quot;, &quot;x&quot;, &quot;y&quot; ,&quot;z&quot;]\n    freq=frequenceTexte(texte)\n    for i in range(len(alphabet)):\n        print(&quot;La fr\u00e9quence d&#039;apparition de la lettre &quot;+alphabet[i]+&quot; est &quot;+str(freq[i])+&quot;.&quot;)\n<\/code><\/pre>\n<h2>IV. Tests<\/h2>\n<ol>\n<li>Tester avec le texte du <em>corbeau et le renard<\/em> de Jean de la Fontaine.<\/li>\n<li>Tester avec le d\u00e9but du livre <em>Lord of the rings: the fellowship of the ring<\/em> de J. R. R. Tolkien. (<a href=\"https:\/\/www.nytimes.com\/2001\/11\/19\/books\/chapters\/the-lord-of-the-rings-the-fellowship-of-the-ring.html\">ici<\/a>)<\/li>\n<li>Tester avec le d\u00e9but du livre <em>Don Quijote de la mancha<\/em> de Miguel de Cervantes(<a href=\"https:\/\/www.elmundo.es\/quijote\/capitulo.html?cual=1\">ici<\/a>)<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>On consid\u00e8re un texte donn\u00e9. Le but de cette activit\u00e9 est de cr\u00e9er un programme qui donne la fr\u00e9quence d&#8217;apparition dans ce texte de chaque lettre de l&#8217;alphabet. I. Fonctions annexes Cr\u00e9er une fonction somme prenant une liste de nombres en param\u00e8tre et retournant la somme de ces nombres. Cr\u00e9er une fonction frequence prenant une [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":287,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2362","page","type-page","status-publish","czr-hentry"],"_links":{"self":[{"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=\/wp\/v2\/pages\/2362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2362"}],"version-history":[{"count":0,"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=\/wp\/v2\/pages\/2362\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=\/wp\/v2\/pages\/287"}],"wp:attachment":[{"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}