Skip to content

Commit

Permalink
Deployed 92c1f87 with MkDocs version: 1.5.3
Browse files Browse the repository at this point in the history
  • Loading branch information
Unknown committed Jan 18, 2024
1 parent e8cc83d commit 49c9044
Show file tree
Hide file tree
Showing 11 changed files with 399 additions and 415 deletions.
2 changes: 1 addition & 1 deletion data/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4074,7 +4074,7 @@


<h1 id="traitement-et-visualisation-des-donnees">Traitement et visualisation des données<a class="headerlink" href="#traitement-et-visualisation-des-donnees" title="Permanent link">⚓︎</a></h1>
<p>Ce chapitre est une introduction au traitement et à à l'analyse des données, domaine communément appelé <strong>Data Science</strong> en informatique.</p>
<p>Ce chapitre est une introduction au traitement et à l'analyse des données, domaine communément appelé <strong>Data Science</strong> en informatique.</p>
<p>Les données sont d'une importance fondamentale en informatique et plus largement en sciences. De nos données personnelles qu'il faut savoir protéger face des entreprises peu scrupuleuses qui en font le commerce, à des mesures physico-chimiques qu'il faut traiter en masse pour modéliser l'évolution du climat... des <strong>datacenters</strong> fonctionnent aux 4 coins du mondes pour stocker et traiter des milliards d'informations.</p>
<details class="python">
<summary>Prérequis Python</summary>
Expand Down
34 changes: 10 additions & 24 deletions data/types_construits/comprehension/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4176,18 +4176,11 @@ <h2 id="sans-condition">Sans condition<a class="headerlink" href="#sans-conditio
</li>
<li>
<p>La liste des lettres de <code class="highlight"><span class="s2">&quot;python&quot;</span></code> en majuscule :</p>
<p>```pycon</p>
<blockquote>
<blockquote>
<blockquote>
<p>[lettre.upper() for lettre in "python"]
['P', 'Y', 'T', 'H', 'O', 'N']</p>
</blockquote>
</blockquote>
</blockquote>
<div class="highlight"><span class="filename">🐍 Console Python</span><pre><span></span><code><span class="gp">&gt;&gt;&gt; </span><span class="p">[</span><span class="n">lettre</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="k">for</span> <span class="n">lettre</span> <span class="ow">in</span> <span class="s2">&quot;python&quot;</span><span class="p">]</span>
<span class="go">[&#39;P&#39;, &#39;Y&#39;, &#39;T&#39;, &#39;H&#39;, &#39;O&#39;, &#39;N&#39;]</span>
</code></pre></div>
</li>
</ul>
<p>```</p>
</div>
<details class="question">
<summary>Activité 1 - Comment faire ?</summary>
Expand Down Expand Up @@ -4292,8 +4285,8 @@ <h2 id="avec-condition">Avec condition<a class="headerlink" href="#avec-conditio
<li><code class="highlight"><span class="n">condition</span></code> est une expression renvoyant un booléen (<code class="highlight"><span class="kc">True</span></code> ou <code class="highlight"><span class="kc">False</span></code>).</li>
</ul>
</div>
<details class="example">
<summary>Exemples</summary>
<div class="admonition example">
<p class="admonition-title">Exemples</p>
<ul>
<li>
<p>Les entiers pairs entre <code class="highlight"><span class="mi">0</span></code> et <code class="highlight"><span class="mi">10</span></code> :</p>
Expand Down Expand Up @@ -4331,20 +4324,13 @@ <h2 id="avec-condition">Avec condition<a class="headerlink" href="#avec-conditio
</li>
<li>
<p>Les fleurs débutants par <code class="highlight"><span class="s2">&quot;A&quot;</span></code> ou dont le nom comporte moins de <code class="highlight"><span class="mi">4</span></code> caractères :</p>
<p>```pycon</p>
<blockquote>
<blockquote>
<blockquote>
<p>fleurs = ("Arum", "Rose", "Azalée", "aster")
[f for f in fleurs if f[0] == "A" or len(f) &lt;= 4]
["Arum", "Rose", "Azalée"]</p>
</blockquote>
</blockquote>
</blockquote>
<div class="highlight"><span class="filename">🐍 Console Python</span><pre><span></span><code><span class="gp">&gt;&gt;&gt; </span><span class="n">fleurs</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;Arum&quot;</span><span class="p">,</span> <span class="s2">&quot;Rose&quot;</span><span class="p">,</span> <span class="s2">&quot;Azalée&quot;</span><span class="p">,</span> <span class="s2">&quot;aster&quot;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="p">[</span><span class="n">f</span> <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">fleurs</span> <span class="k">if</span> <span class="n">f</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;A&quot;</span> <span class="ow">or</span> <span class="nb">len</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> <span class="o">&lt;=</span> <span class="mi">4</span><span class="p">]</span>
<span class="go">[&quot;Arum&quot;, &quot;Rose&quot;, &quot;Azalée&quot;]</span>
</code></pre></div>
</li>
</ul>
<p>```</p>
</details>
</div>
<details class="question">
<summary>Activité 4 - Qui fait quoi ?</summary>
<p>On considère la liste nombres définie par <code class="highlight"><span class="n">nombres</span> <span class="o">=</span> <span class="p">[</span><span class="n">k</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="o">-</span><span class="mi">10</span><span class="p">,</span> <span class="mi">11</span><span class="p">)]</span></code>.</p>
Expand Down
2 changes: 1 addition & 1 deletion data/types_construits/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4110,7 +4110,7 @@ <h1 id="types-construits-de-donnees">Types construits de données<a class="heade
<div class="admonition info">
<p class="admonition-title">Définition d'un type construit de donnée ou structures de données</p>
<p>Une <strong>donnée</strong> représente une information ou une valeur qui est utilisée, stockée ou traitée par un programme informatique.<br />
On a vu que les données peuvent être de différents <strong>types de base</strong> : tels que des booléens (<code class="highlight"><span class="nb">bool</span></code>), des nombres entiers (<code class="highlight"><span class="nb">int</span></code>) ou naturels (<code class="highlight"><span class="nb">float</span></code>), des caractères (<code class="highlight"><span class="n">char</span></code>), du texte (<code class="highlight"><span class="n">string</span></code>). Elles peuvent être entrées par l'utilisateur, générées par le programme lui-même ou provenir de sources externes.<br />
On a vu que les données peuvent être de différents <strong>types de base</strong> : tels que des booléens (<code class="highlight"><span class="nb">bool</span></code>), des nombres entiers (<code class="highlight"><span class="nb">int</span></code>) ou naturels (<code class="highlight"><span class="nb">float</span></code>), du texte (<code class="highlight"><span class="nb">str</span></code>). Elles peuvent être entrées par l'utilisateur, générées par le programme lui-même ou provenir de sources externes.<br />
Les <strong>données construites</strong>, également appelées <strong>structures de données</strong>, sont des regroupements de plusieurs données simples ou de base, combinées pour former une entité plus complexe. Elles permettent de représenter des informations plus riches et structurées dans un programme informatique.</p>
</div>
<div class="admonition abstract">
Expand Down
4 changes: 1 addition & 3 deletions data/types_construits/listes/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4285,19 +4285,17 @@ <h2 id="exercices">Exercices<a class="headerlink" href="#exercices" title="Perma
<details class="question">
<summary>Activité 1 - Manipulations élémentaires</summary>
<p>Compléter le code ci-dessous afin d'effectuer les actions demandées. Au bout de 10 essais infructueux, le corrigé vous est proposé.</p>
<p><div class="py_mk_ide" data-max="10" data-exclude="eval,exec" ><div class="wrapper" ><span id="comment_editor_4c66baa3cea91813e3310a48ee56945b782a4a5c" class="comment">###</span><div class="line" id="editor_4c66baa3cea91813e3310a48ee56945b782a4a5c"></div><div id="term_editor_4c66baa3cea91813e3310a48ee56945b782a4a5c" class="term_editor" ></div></div><button class="tooltip" onclick='play("editor_4c66baa3cea91813e3310a48ee56945b782a4a5c","")'> <img src="../../../pyodide-mkdocs/icons8-play-64.png"> <span class="tooltiptext">Lancer</span> </button><span id="test_term_editor_4c66baa3cea91813e3310a48ee56945b782a4a5c" class="py_mk_hide"># Testsbksl-nlassert listepy-undA == []bksl-nlassert listepy-undB == [10, 11, 12, 13]bksl-nlassert cinquantepy-undtoto == ["Toto"] py-str 50bksl-nlassert greetings == ["Hello", "World"]bksl-nlassert salutations == ["Bonjour", "le", "Monde"]bksl-nlbksl-nl</span> <button class="tooltip" onclick='check("editor_4c66baa3cea91813e3310a48ee56945b782a4a5c","")'> <img src="../../../pyodide-mkdocs/icons8-check-64.png"> <span class="tooltiptext">Valider</span> </button> <span class="compteur">10/10</span><span style="display: inline-block; width:1em"></span><button class="tooltip" onclick='download("editor_4c66baa3cea91813e3310a48ee56945b782a4a5c","pythons/creation/exo")'> <img src="../../../pyodide-mkdocs/icons8-download-64.png"> <span class="tooltiptext">Télécharger</span> </button><span style="display: inline-block; width:0.3em"></span><button class="tooltip" onclick="document.getElementById('input_editor_4c66baa3cea91813e3310a48ee56945b782a4a5c').click()" > <img src="../../../pyodide-mkdocs/icons8-upload-64.png"> <span class="tooltiptext">Téléverser</span> </button> <input type="file" id="input_editor_4c66baa3cea91813e3310a48ee56945b782a4a5c" name="file" enctype="multipart/form-data" class="py_mk_hide"/><span style="display: inline-block; width:1em"></span><button class="tooltip" onclick='restart("editor_4c66baa3cea91813e3310a48ee56945b782a4a5c")'> <img src="../../../pyodide-mkdocs/icons8-restart-64.png"> <span class="tooltiptext">Recharger</span> </button><span style="display: inline-block; width:0.3em"></span><button class="tooltip" onclick='save("editor_4c66baa3cea91813e3310a48ee56945b782a4a5c")'> <img src="../../../pyodide-mkdocs/icons8-save-64.png"> <span class="tooltiptext">Sauvegarder</span> </button><span style="display: inline-block; width:1em"></span></div><span id="content_editor_4c66baa3cea91813e3310a48ee56945b782a4a5c" class="py_mk_hide"># Créer une liste vide nommée listepy-undAbksl-nllistepy-undA = ...bksl-nlbksl-nl# Créer la liste des nombres entiers compris entre 10 et 13 (inclus tous les deux)bksl-nl# nommée listepy-undBbksl-nllistepy-undB = ...bksl-nlbksl-nl# Créer la liste cinquantepy-undtoto qui contient 50 fois la valeur "Toto"bksl-nlcinquantepy-undtoto = ...bksl-nlbksl-nlsalutations = []bksl-nl# Ajouter successivement les valeurs "Hello" et "World" à salutationsbksl-nlsalutations....bksl-nl...bksl-nlbksl-nl# Modifiez salutations afin qu'elle contienne désormais :bksl-nl# ["Bonjour", "le", "Monde"]bksl-nl# (ne pas créer de nouvelle liste)bksl-nlsalutations[...] = ...bksl-nl...bksl-nl...bksl-nl</span><span id="corr_content_editor_4c66baa3cea91813e3310a48ee56945b782a4a5c" class="py_mk_hide" data-strudel=""># Créer une liste vide nommée listepy-undAbksl-nllistepy-undA = []bksl-nlbksl-nl# Créer la liste des nombres entiers compris entre 10 et 13 (inclus tous les deux)bksl-nl# nommée listepy-undBbksl-nllistepy-undB = [10, 11, 12, 13]bksl-nlbksl-nl# Créer la liste cinquantepy-undtoto qui contient 50 fois la valeur "Toto"bksl-nlcinquantepy-undtoto = ["Toto"] py-str 50bksl-nlbksl-nlgreetings = []bksl-nl# Ajouter successivement les valeurs "Hello" et "World" à salutationsbksl-nlgreetings.append("Hello")bksl-nlgreetings.append("World")bksl-nlbksl-nlbksl-nlsalutations = ["Bjr", "m0nd3"]bksl-nl# Modifiez salutations afin qu'elle contienne désormais :bksl-nl# ["Bonjour", "le", "Monde"]bksl-nl# (ne pas créer de nouvelle liste)bksl-nlsalutations[0] = "Bonjour"bksl-nlsalutations[1] = "le"bksl-nlsalutations.append("Monde")bksl-nlbksl-nl</span></p>
<p><div class="py_mk_ide" data-max="5" data-exclude="eval,exec" ><div class="wrapper" ><span id="comment_editor_3761d018f2e7dd62e90ef544ed4619e9c8196fca" class="comment">###</span><div class="line" id="editor_3761d018f2e7dd62e90ef544ed4619e9c8196fca"></div><div id="term_editor_3761d018f2e7dd62e90ef544ed4619e9c8196fca" class="term_editor" ></div></div><button class="tooltip" onclick='play("editor_3761d018f2e7dd62e90ef544ed4619e9c8196fca","")'> <img src="../../../pyodide-mkdocs/icons8-play-64.png"> <span class="tooltiptext">Lancer</span> </button><span id="test_term_editor_3761d018f2e7dd62e90ef544ed4619e9c8196fca" class="py_mk_hide"># Testsbksl-nlassert listepy-undA == []bksl-nlassert listepy-undB == [10, 11, 12, 13]bksl-nlassert cinquantepy-undtoto == ["Toto"] py-str 50bksl-nlassert greetings == ["Hello", "World"]bksl-nlassert salutations == ["Bonjour", "le", "Monde"]bksl-nlbksl-nl</span> <button class="tooltip" onclick='check("editor_3761d018f2e7dd62e90ef544ed4619e9c8196fca","")'> <img src="../../../pyodide-mkdocs/icons8-check-64.png"> <span class="tooltiptext">Valider</span> </button> <span class="compteur">5/5</span><span style="display: inline-block; width:1em"></span><button class="tooltip" onclick='download("editor_3761d018f2e7dd62e90ef544ed4619e9c8196fca","pythons/creation/exo")'> <img src="../../../pyodide-mkdocs/icons8-download-64.png"> <span class="tooltiptext">Télécharger</span> </button><span style="display: inline-block; width:0.3em"></span><button class="tooltip" onclick="document.getElementById('input_editor_3761d018f2e7dd62e90ef544ed4619e9c8196fca').click()" > <img src="../../../pyodide-mkdocs/icons8-upload-64.png"> <span class="tooltiptext">Téléverser</span> </button> <input type="file" id="input_editor_3761d018f2e7dd62e90ef544ed4619e9c8196fca" name="file" enctype="multipart/form-data" class="py_mk_hide"/><span style="display: inline-block; width:1em"></span><button class="tooltip" onclick='restart("editor_3761d018f2e7dd62e90ef544ed4619e9c8196fca")'> <img src="../../../pyodide-mkdocs/icons8-restart-64.png"> <span class="tooltiptext">Recharger</span> </button><span style="display: inline-block; width:0.3em"></span><button class="tooltip" onclick='save("editor_3761d018f2e7dd62e90ef544ed4619e9c8196fca")'> <img src="../../../pyodide-mkdocs/icons8-save-64.png"> <span class="tooltiptext">Sauvegarder</span> </button><span style="display: inline-block; width:1em"></span></div><span id="content_editor_3761d018f2e7dd62e90ef544ed4619e9c8196fca" class="py_mk_hide"># Créer une liste vide nommée listepy-undAbksl-nllistepy-undA = ...bksl-nlbksl-nl# Créer la liste des nombres entiers compris entre 10 et 13 (inclus tous les deux)bksl-nl# nommée listepy-undBbksl-nllistepy-undB = ...bksl-nlbksl-nl# Créer la liste cinquantepy-undtoto qui contient 50 fois la valeur "Toto"bksl-nlcinquantepy-undtoto = ...bksl-nlbksl-nlgreetings = []bksl-nl# Ajouter successivement les valeurs "Hello" et "World" à greetingsbksl-nlgreetings....bksl-nlbksl-nlsalutations = ["Bjr", "m0nd3"]bksl-nl# Modifiez salutations afin qu'elle contienne désormais :bksl-nl# ["Bonjour", "le", "Monde"]bksl-nl# (ne pas créer de nouvelle liste)bksl-nlsalutations[...] = ...bksl-nl...bksl-nl...bksl-nl</span><span id="corr_content_editor_3761d018f2e7dd62e90ef544ed4619e9c8196fca" class="py_mk_hide" data-strudel=""># Créer une liste vide nommée listepy-undAbksl-nllistepy-undA = []bksl-nlbksl-nl# Créer la liste des nombres entiers compris entre 10 et 13 (inclus tous les deux)bksl-nl# nommée listepy-undBbksl-nllistepy-undB = [10, 11, 12, 13]bksl-nlbksl-nl# Créer la liste cinquantepy-undtoto qui contient 50 fois la valeur "Toto"bksl-nlcinquantepy-undtoto = ["Toto"] py-str 50bksl-nlbksl-nlgreetings = []bksl-nl# Ajouter successivement les valeurs "Hello" et "World" à greetingsbksl-nlgreetings.append("Hello")bksl-nlgreetings.append("World")bksl-nlbksl-nlbksl-nlsalutations = ["Bjr", "m0nd3"]bksl-nl# Modifiez salutations afin qu'elle contienne désormais :bksl-nl# ["Bonjour", "le", "Monde"]bksl-nl# (ne pas créer de nouvelle liste)bksl-nlsalutations[0] = "Bonjour"bksl-nlsalutations[1] = "le"bksl-nlsalutations.append("Monde")bksl-nlbksl-nl</span></p>
<p><strong>A</strong></p>
<p><strong>Z</strong></p>
</details>
<details class="question">
<summary>Activité 2 - Recherche d'indice</summary>
<p>Écrire une fonction <code>indice_min</code> qui prend en paramètre un tableau <strong>non vide</strong> de nombres et qui renvoie l'indice de la première occurrence du minimum de ce tableau.</p>
<blockquote>
<ul>
<li>Les tableaux seront représentés sous forme de liste Python.</li>
<li>On n'utilisera pas les fonctions <code>min</code> et <code>index</code>.</li>
</ul>
</blockquote>
<details class="example" open="open">
<summary>Exemples</summary>
<div class="highlight"><span class="filename">🐍 Console Python</span><pre><span></span><code><span class="gp">&gt;&gt;&gt; </span><span class="n">indice_min</span><span class="p">([</span><span class="mi">5</span><span class="p">])</span>
Expand Down
8 changes: 4 additions & 4 deletions data/types_construits/pythons/creation/exo.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@
# Créer la liste cinquante_toto qui contient 50 fois la valeur "Toto"
cinquante_toto = ...

salutations = []
# Ajouter successivement les valeurs "Hello" et "World" à salutations
salutations....
...
greetings = []
# Ajouter successivement les valeurs "Hello" et "World" à greetings
greetings....

salutations = ["Bjr", "m0nd3"]
# Modifiez salutations afin qu'elle contienne désormais :
# ["Bonjour", "le", "Monde"]
# (ne pas créer de nouvelle liste)
Expand Down
2 changes: 1 addition & 1 deletion data/types_construits/pythons/creation/exo_corr.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
cinquante_toto = ["Toto"] * 50

greetings = []
# Ajouter successivement les valeurs "Hello" et "World" à salutations
# Ajouter successivement les valeurs "Hello" et "World" à greetings
greetings.append("Hello")
greetings.append("World")

Expand Down
Loading

0 comments on commit 49c9044

Please sign in to comment.