From ad3fedf96a53eeff32ecab21825edf0089da5a3d Mon Sep 17 00:00:00 2001 From: "mathieu.schiess@edu.ge.ch" <mathieu.schiess@posteo.ch> Date: Fri, 4 Oct 2024 00:56:38 +0200 Subject: [PATCH] =?UTF-8?q?Premi=C3=A8re=20version=20utilisable=20du=20nb?= =?UTF-8?q?=20sur=20les=20fonctions=20type=20procedure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Notebooks/03_fonction_simple.ipynb | 2 +- Notebooks/Exo_supp.ipynb | 1 + Notebooks/imgs_chap3/carres_tournant.png | Bin 0 -> 81097 bytes 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 Notebooks/Exo_supp.ipynb create mode 100644 Notebooks/imgs_chap3/carres_tournant.png diff --git a/Notebooks/03_fonction_simple.ipynb b/Notebooks/03_fonction_simple.ipynb index 62ed921..d5950ef 100755 --- a/Notebooks/03_fonction_simple.ipynb +++ b/Notebooks/03_fonction_simple.ipynb @@ -1 +1 @@ -{"cells":[{"metadata":{},"cell_type":"markdown","source":"<div class = \"alert alert-danger\"> \n \nAttention: **veillez à bien sauvegarder votre travail** dans le bon dossier du disque réseau (dossier document) avec le bon nom (et l'extension *.ipynb*), **sinon toutes les modifications seront perdues!**\n\nPour reprendre votre travail, il suffit d'ouvrir le fichier .ipynb en cliquant sur *Fichier ouvrir*\n</div>"},{"metadata":{},"cell_type":"markdown","source":"# Le fonctions simples (brouillon)"},{"metadata":{},"cell_type":"markdown","source":"Rappel de quelques fonction de Turtle avec des exemples qui pourront vous servir\n\n| Fonction |Exemple|Commentaire|\n|:-------- |:------|:----------|\n|forward(x)|forward(150)|Trace un trait de 150 points|\n|backward(x)|backward(150)|Trace un trait “à reculons” de 150 points|\n|left(n)|left(60)|Tourne sur place la tortue de 60° à gauche|\n|right(n)|right(60)|Tourne sur place la tortue de 60° à droite|\n|width(x)|width(5)|Change l’épaisseur à 5 points|\n|color(\"c\")|color(\"yellow\")|Change la couleur du trait (mais aucun trait n’est tracé à ce moment). Notez les guillemets !|\n|penup()|penup()|Lève la tortue (permet de se déplacer sans dessiner)|\n|pendown()|pendown()|Baisse le stylo|\n|circle(R, A)|circle(100, 180)|Dessine un demi-cercle (angle de 180°) de rayon 100 points|\n|stamp()|stamp()|Laisse une impression de la tortue à sa position actuelle|\n|shape(forme)|shape('circle')|Change la forme de la tortue|"},{"metadata":{},"cell_type":"markdown","source":"# Définir - `def`\n\nDans ce chapitre, nous allons découvrir comment augmenter le vocabulaire de notre langage de programmation en définissant de nouvelles instructions, qu'on appelle aussi **fonction**. Ceci permet de rendre un code plus compact, mais surtout plus lisible. Nous allons voir que :\n\n- le mot-clé `def` permet de nommer (définir) une séquence,\n- le bloc qui suit doit être en **indentation** (décalé à droite),"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n \n```\nUne fonction permet de\n\nA) donner un nom à une séquence\nB) augmenter le vocabulaire du langage de programmation\nC) nous dire si ça fonctionne\nD) rendre un programme plus lisible\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary> \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nA) donner un nom à une séquence\n\nB) augmenter le vocabulaire du langage de programmation\n\nD) rendre un programme plus lisible\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Nommer une séquence\n\nDessiner un rectangle est assez utile. C'est une forme qu'on pourra réutiliser certainement souvent. Il serait pratique de définir un nom pour ces 8 lignes de code. Pouvons-nous définir de nouvelles commandes ?"},{"metadata":{"trusted":true},"cell_type":"code","source":"forward(160)\nleft(90)\nforward(100)\nleft(90)\nforward(160)\nleft(90)\nforward(100)\nleft(90)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Oui, c'est possible. Avec le mot-clé `def`, nous pouvons définir une nouvelle commande que nous pouvons par exemple appeler `rectangle()`.\nCette façon de créer un raccourci est appelée **définir** une fonction.\nLe code à exécuter suit l'expression `def rectangle():` et se trouve en **indentation** (décalé vers la droite).\n\nEnsuite, il suffit d'écrire `rectangle()` pour dessiner un rectangle. On appelle ceci **appeler** une fonction.\nRappelez-vous ceci :\n\n- on définit une fonction une seule fois,\n- on appelle une fonction autant de fois que l'on veut,\n- si on ne l'appelle pas, elle n'est pas exécutée et il ne se passe rien.\n\nDéfinir une fonction nous permet de réduire le nombre de lignes de code nécessaires.\nChaque fois que nous utilisons `rectangle()`,\nau lieu d'écrire 8 lignes, nous écrivons seulement une ligne de code."},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>\n\nDessinez encore d'autres rectangles en appelant la nouvelle fonction `rectangle()`.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef rectangle():\n forward(160)\n left(90)\n forward(100)\n left(90)\n forward(160)\n left(90)\n forward(100)\n left(90)\n\nrectangle()\nleft(90)\nrectangle()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n \n```\nRappel: Une indentation de texte est\n\nA) un décalage vers la gauche\nB) un décalage vers la droite\nC) une mise en paragraphe\nD) une mise en sous-section\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary> \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nB) un décalage vers la droite\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Donner du sens\n\nUne fonction ne permet pas seulement d'économiser des lignes de code.\nElle permet aussi de structurer le code et de lui donner un sens. Considérez par exemple le code ci-dessous. Il est presque impossible de comprendre ce que fait le programme en regardant les 17 lignes de code.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(30)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Si nous observons la tortue, nous comprenons finalement qu'elle dessine deux fois un rectangle. Nous pouvons même interpréter cette image et donner le sens de bâtiment au premier rectangle, et de porte au second.\n\nEssayons maintenant de découper le code en **sous-programmes** en utilisant deux fonctions `batiment()` et `porte()`.\nEn regardant ces 3 lignes de code, on comprend immédiatement le sens du programme.\n\n``` python\nbatiment()\nforward(30) # repositionner la tortue\nporte()\n```\n\nLa définition d'une fonction permet d'ajouter de nouveaux mots à un langage de programmation. Contrairement aux commandes natives de Python qui sont toutes en anglais, nous sommes libres de les choisir en français.\n\n**Attention** : écrivez les fonctions sans accents et sans circonflexes : `batiment()`, `carre()`, `boite()`.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Ajoutez une deuxième porte au bâtiment. Ensuite, faites-en une porte double.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef batiment():\n forward(200)\n left(90)\n forward(100)\n left(90)\n forward(200)\n left(90)\n forward(100)\n left(90)\n\ndef porte():\n forward(30)\n left(90)\n forward(50)\n left(90)\n forward(30)\n left(90)\n forward(50)\n left(90)\n\nbatiment()\nforward(30)\nporte()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n\nÀ combien de lignes de code la fonction `porte()` est-elle équivalente ?\n\n\n```\nA) 1 ligne\nB) 2 lignes\nC) 8 lignes\nD) 17 lignes\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary> \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nC) 8 lignes\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Définir une fonction\n\nLe fait de donner un nom à une séquence d'instructions est appelé **définir une fonction**. Une **définition de fonction** comporte :\n\n1. le mot-clé `def` (définir),\n1. le nom de la fonction (`batiment/porte`),\n1. les parenthèses `()`,\n1. le deux-points `:`,\n1. un bloc en indentation.\n\nQu'est-ce qu'un bloc en indentation ?\nC'est un bloc de texte qui comporte des espaces vides à gauche. En Python, ces espaces apparaissent en multiples de 4.\n\nL'indentation est très importante en Python. C'est l'indentation qui indique l'étendue des instructions qui font partie de la fonction.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n \n```\nParmi les 4 définitions de fonction ci-dessous, laquelle est correcte ?\n\nA) def() rectangle:\nB) def: rectangle\nC) def rectangle():\nD) def(rectangle):\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary> \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nC) def rectangle():\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Indenter avec un raccourci\n\nComme l'indentation est tellement importante en Python, il en existe un raccourci.\nIl faut d'abord sélectionner **les lignes** de code dont vous voulez changer l'indentation.\nEnsuite, vous appuyez sur :\n\n- la touche **tab** pour augmenter l'indentation\n- la touche **maj+tab** pour diminuer l'indentation\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Essayez ces raccourcis dans le code ci-dessous. Transformez le code en deux fonctions `batiment()` et `porte()`, que vous appelez ensuite.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(30)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Voici encore un raccourci très utile : **maj(ou Shift)+Enter** pour exécuter le code.\n\n"},{"metadata":{},"cell_type":"markdown","source":"## Maison avec porte\n\nUne fois qu'une fonction est définie, elle peut être utilisée partout, même dans la définition d'une autre fonction.\n\nIci, nous avons une fonction `porte()`, qui est utilisée à l'intérieur d'une deuxième fonction `maison()`. Pour que ceci soit possible, la définition de porte doit être placée avant la définition de `maison()`.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Déplacez la porte vers le milieu de la maison, et dessinez une deuxième maison à coté.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef porte():\n forward(20)\n left(90)\n forward(40)\n left(90)\n forward(20)\n left(90)\n forward(40)\n left(90)\n\ndef maison():\n forward(100)\n left(90)\n forward(60)\n left(45)\n forward(71)\n left(90)\n forward(71)\n left(45)\n forward(60)\n left(90)\n porte()\n\nmaison()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Plus sur \"La tortue\"\n"},{"metadata":{},"cell_type":"markdown","source":"### Le point `dot()`\n\nLa fonction `dot()` dessine un point à la position actuelle de la tortue."},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Ajoutez un point (`dot`) au sommet du triangle.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef triangle():\n dot()\n forward(100)\n left(120)\n dot()\n forward(100)\n left(120)\n forward(100)\n\ntriangle()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### Lever le stylo\n\nLes deux commandes `up()` et `down()` permettent de lever et de baisser le stylo.\nCeci nous permet de dessiner des formes séparées, comme ici le petit i avec son point.\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Transformez le i vers un i avec trema (deux points).\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef i():\n dot()\n pendown() # poser le stylo\n left(90)\n forward(50)\n penup() # lever le stylo\n forward(50)\n dot()\n backward(2*50)\n right(90)\n forward(50/2) # avancer à la prochaine lettre\n\ni()\ni()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Exercices d'entraînement\n\n<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>\n\nCompléter le programme ci-dessous en ajoutant des appels à la fonction `forme_mystere()` pour pour créer le dessin suivant:\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"# permet d'utiliser les fonctions pour dessiner\nfrom turtle import *\n\n# Définition de la fonction mystère\ndef forme_mystere():\n for k in range(4):\n forward(100)\n right(90)\n\n\nforme_mystere()\n# à compléter \n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>\n\n1. Testez le programme suivant."},{"metadata":{"trusted":true},"cell_type":"code","source":"# permet d'utiliser les fonctions pour dessiner\nfrom turtle import *\n\n# Code à factoriser\nfor k in range(6):\n forward(200)\n right(60)\nright(60)\nfor k in range(6):\n forward(200)\n right(60)\nright(60)\nfor k in range(6):\n forward(200)\n right(60)\nright(60)\nfor k in range(6):\n forward(200)\n right(60)\nright(60)\nfor k in range(6):\n forward(200)\n right(60)\nright(60)\nfor k in range(6):\n forward(200)\n right(60)\nright(60)\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"2. Définissez une fonction `hexagone()` qui permet de tracer des hexagones et utilisez-là pour réduire le nombre d’instructions du programme précédent."},{"metadata":{},"cell_type":"markdown","source":""},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>\n\nTestez le programme ci-dessous, puis modifiez le en définissant au début une fonction `carre100()` qui dessine un carré de longueur 100 afin d'obtenir un programme structuré sans répétition inutile."},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n\nfor _ in range(4):\n forward(100)\n left(90)\n\n\nleft(180)\n\n\nfor _ in range(4):\n forward(100)\n left(90)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 10 </h3>\nDans le programme ci-dessous:\n\n1. Définissez une fonction `triangle100()` pour dessiner un triangle équilatéral de côté 100 comme dans l’illustration A.\n \n2. Utilisez `triangle100()` pour dessiner une forme comme dans l’illustration B.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n# à compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 11 </h3>\n\nUtilisez les commandes `carre100()` et `triangle100()` définies dans les exercices 9 et 10 pour dessiner une figure semblable à celle représentée ci-dessous.\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n# à compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 12 </h3>\n\nDans le programme ci-dessous:\n\n1. Définissez une fonction `carre_ouvert()` qui dessine un carré ouvert comme dans l’illustration A.\n\n \n2. Utilisez `triangle100()` pour dessiner une croix comme dans l’illustration B.\n\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\n# à compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>\n\nCréez une fonction `paquebot()` et utilisez pour dessiner deux paquebots."},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(80)\nforward(60)\nleft(100)\nforward(220)\nleft(100)\nforward(60)\n\npenup()\nleft(125)\nforward(30)\nright(45)\n\nfor i in range(6):\n pendown()\n circle(10, 360)\n penup()\n forward(30)\n \n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 10 </h3>Coloriez la fleur.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef petale():\n for _ in range(2):\n circle(100, 120)\n left(60)\n\nfor _ in range(6):\n petale()\n left(60)\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 11 </h3>\n\nAjoutez une fonction `m()` pour écrire le mot `nom`. Ajoutez ensuite des fonctions qui dessinent les lettres pour écrire votre prénom.\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\nwidth(5)\nr = 30\n\ndef n():\n down()\n left(90)\n forward(2*30) # montée\n backward(30) # retour au milieu\n circle(-30, 180) # demi-cercle\n forward(30) # descente\n left(90)\n up()\n forward(30) # avance vers la prochaine lettre\n\ndef o():\n forward(30) # avance vers milieu\n down()\n circle(30)\n up()\n forward(2*30) # avance vers prochaine lettre\n\nn()\no()\nn()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 12</h3>\n\nAvec des rails de chemin de fer, dessinez un circuit en forme d'un rond (deux rails avec les traverses).\n\n\nUtilisez une boucle `for` pour la répétition des traverses.\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n# Prénom Nom, classe\n\ndef traverse():\n ...\n\nforward(200)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 13</h3>\n\nDessinez et coloriez un jardin. Définissez des fonctions pour des pétales, feuilles et fleurs.\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n# Prénom Nom, classe\n\ndot(1000, 'lightgreen') # background\n\ndef petale():\n ...\ndef feuille():\n ...\ndef fleur():\n dot(50, 'red')\n\nfeuille()\nforward(200)\nfleur()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 14 (meubles) </h3>\n\nDéfinissez 3 fonctions pour dessiner une chaise, une table et un lit.\nEnsuite placez plusieurs meubles dans l'espace\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef chaise():\n # à compléter...\n\ndef table():\n # à compléter...\n\ndef lit():\n # à compléter...\n\nchaise()\ntable()\nlit()\n\ndone()\n","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"display_name":"Python 3 (ipykernel)","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.10.12"}},"nbformat":4,"nbformat_minor":2} \ No newline at end of file +{"cells":[{"metadata":{},"cell_type":"markdown","source":"<div class = \"alert alert-danger\"> \n \nAttention: **veillez à bien sauvegarder votre travail** dans le bon dossier du disque réseau (dossier document) avec le bon nom (et l'extension *.ipynb*), **sinon toutes les modifications seront perdues!**\n\nPour reprendre votre travail, il suffit d'ouvrir le fichier .ipynb en cliquant sur *Fichier ouvrir*\n</div>"},{"metadata":{},"cell_type":"markdown","source":"# Le fonctions simples"},{"metadata":{},"cell_type":"markdown","source":"Rappel de quelques fonction de Turtle avec des exemples qui pourront vous servir\n\n| Fonction |Exemple|Commentaire|\n|:-------- |:------|:----------|\n|forward(x)|forward(150)|Trace un trait de 150 points|\n|backward(x)|backward(150)|Trace un trait “à reculons” de 150 points|\n|left(n)|left(60)|Tourne sur place la tortue de 60° à gauche|\n|right(n)|right(60)|Tourne sur place la tortue de 60° à droite|\n|width(x)|width(5)|Change l’épaisseur à 5 points|\n|color(\"c\")|color(\"yellow\")|Change la couleur du trait (mais aucun trait n’est tracé à ce moment). Notez les guillemets !|\n|penup()|penup()|Lève la tortue (permet de se déplacer sans dessiner)|\n|pendown()|pendown()|Baisse le stylo|\n|circle(R, A)|circle(100, 180)|Dessine un demi-cercle (angle de 180°) de rayon 100 points|\n|stamp()|stamp()|Laisse une impression de la tortue à sa position actuelle|\n|shape(forme)|shape('circle')|Change la forme de la tortue|"},{"metadata":{},"cell_type":"markdown","source":"# Définir - `def`\n\nDans ce chapitre, nous allons découvrir comment augmenter le vocabulaire de notre langage de programmation en définissant de nouvelles instructions, qu'on appelle aussi **fonction**. Ceci permet de rendre un code plus compact, mais surtout plus lisible. Nous allons voir que :\n\n- le mot-clé `def` permet de nommer (définir) une séquence,\n- le bloc qui suit doit être en **indentation** (décalé à droite),"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n \n```\nUne fonction permet de\n\nA) donner un nom à une séquence\nB) augmenter le vocabulaire du langage de programmation\nC) nous dire si ça fonctionne\nD) rendre un programme plus lisible\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary> \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nA) donner un nom à une séquence\n\nB) augmenter le vocabulaire du langage de programmation\n\nD) rendre un programme plus lisible\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Nommer une séquence\n\nDessiner un rectangle est assez utile. C'est une forme qu'on pourra réutiliser certainement souvent. Il serait pratique de définir un nom pour ces 8 lignes de code. Pouvons-nous définir de nouvelles commandes ?"},{"metadata":{"trusted":true},"cell_type":"code","source":"forward(160)\nleft(90)\nforward(100)\nleft(90)\nforward(160)\nleft(90)\nforward(100)\nleft(90)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Oui, c'est possible. Avec le mot-clé `def`, nous pouvons définir une nouvelle commande que nous pouvons par exemple appeler `rectangle()`.\nCette façon de créer un raccourci est appelée **définir** une fonction.\nLe code à exécuter suit l'expression `def rectangle():` et se trouve en **indentation** (décalé vers la droite).\n\nEnsuite, il suffit d'écrire `rectangle()` pour dessiner un rectangle. On appelle ceci **appeler** une fonction.\nRappelez-vous ceci :\n\n- on définit une fonction une seule fois,\n- on appelle une fonction autant de fois que l'on veut,\n- si on ne l'appelle pas, elle n'est pas exécutée et il ne se passe rien.\n\nDéfinir une fonction nous permet de réduire le nombre de lignes de code nécessaires.\nChaque fois que nous utilisons `rectangle()`,\nau lieu d'écrire 8 lignes, nous écrivons seulement une ligne de code."},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>\n\nDessinez encore d'autres rectangles en appelant la nouvelle fonction `rectangle()`.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef rectangle():\n forward(160)\n left(90)\n forward(100)\n left(90)\n forward(160)\n left(90)\n forward(100)\n left(90)\n\nrectangle()\nleft(90)\nrectangle()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n \n```\nRappel: Une indentation de texte est\n\nA) un décalage vers la gauche\nB) un décalage vers la droite\nC) une mise en paragraphe\nD) une mise en sous-section\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary> \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nB) un décalage vers la droite\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Donner du sens\n\nUne fonction ne permet pas seulement d'économiser des lignes de code.\nElle permet aussi de structurer le code et de lui donner un sens. Considérez par exemple le code ci-dessous. Il est presque impossible de comprendre ce que fait le programme en regardant les 17 lignes de code.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(30)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Si nous observons la tortue, nous comprenons finalement qu'elle dessine deux fois un rectangle. Nous pouvons même interpréter cette image et donner le sens de bâtiment au premier rectangle, et de porte au second.\n\nEssayons maintenant de découper le code en **sous-programmes** en utilisant deux fonctions `batiment()` et `porte()`.\nEn regardant ces 3 lignes de code, on comprend immédiatement le sens du programme.\n\n``` python\nbatiment()\nforward(30) # repositionner la tortue\nporte()\n```\n\nLa définition d'une fonction permet d'ajouter de nouveaux mots à un langage de programmation. Contrairement aux commandes natives de Python qui sont toutes en anglais, nous sommes libres de les choisir en français.\n\n**Attention** : écrivez les fonctions sans accents et sans circonflexes : `batiment()`, `carre()`, `boite()`.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Ajoutez une deuxième porte au bâtiment. Ensuite, faites-en une porte double.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef batiment():\n forward(200)\n left(90)\n forward(100)\n left(90)\n forward(200)\n left(90)\n forward(100)\n left(90)\n\ndef porte():\n forward(30)\n left(90)\n forward(50)\n left(90)\n forward(30)\n left(90)\n forward(50)\n left(90)\n\nbatiment()\nforward(30)\nporte()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n\nÀ combien de lignes de code la fonction `porte()` est-elle équivalente ?\n\n\n```\nA) 1 ligne\nB) 2 lignes\nC) 8 lignes\nD) 17 lignes\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary> \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nC) 8 lignes\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Définir une fonction\n\nLe fait de donner un nom à une séquence d'instructions est appelé **définir une fonction**. Une **définition de fonction** comporte :\n\n1. le mot-clé `def` (définir),\n1. le nom de la fonction (`batiment/porte`),\n1. les parenthèses `()`,\n1. le deux-points `:`,\n1. un bloc en indentation.\n\nQu'est-ce qu'un bloc en indentation ?\nC'est un bloc de texte qui comporte des espaces vides à gauche. En Python, ces espaces apparaissent en multiples de 4.\n\nL'indentation est très importante en Python. C'est l'indentation qui indique l'étendue des instructions qui font partie de la fonction.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n \n```\nParmi les 4 définitions de fonction ci-dessous, laquelle est correcte ?\n\nA) def() rectangle:\nB) def: rectangle\nC) def rectangle():\nD) def(rectangle):\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary> \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nC) def rectangle():\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Indenter avec un raccourci\n\nComme l'indentation est tellement importante en Python, il en existe un raccourci.\nIl faut d'abord sélectionner **les lignes** de code dont vous voulez changer l'indentation.\nEnsuite, vous appuyez sur :\n\n- la touche **tab** pour augmenter l'indentation\n- la touche **maj+tab** pour diminuer l'indentation\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Essayez ces raccourcis dans le code ci-dessous. Transformez le code en deux fonctions `batiment()` et `porte()`, que vous appelez ensuite.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(30)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Voici encore un raccourci très utile : **maj(ou Shift)+Enter** pour exécuter le code.\n\n"},{"metadata":{},"cell_type":"markdown","source":"## Maison avec porte\n\nUne fois qu'une fonction est définie, elle peut être utilisée partout, même dans la définition d'une autre fonction.\n\nIci, nous avons une fonction `porte()`, qui est utilisée à l'intérieur d'une deuxième fonction `maison()`. Pour que ceci soit possible, la définition de porte doit être placée avant la définition de `maison()`.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Déplacez la porte vers le milieu de la maison, et dessinez une deuxième maison à coté.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef porte():\n forward(20)\n left(90)\n forward(40)\n left(90)\n forward(20)\n left(90)\n forward(40)\n left(90)\n\ndef maison():\n forward(100)\n left(90)\n forward(60)\n left(45)\n forward(71)\n left(90)\n forward(71)\n left(45)\n forward(60)\n left(90)\n porte()\n\nmaison()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Plus sur \"La tortue\"\n"},{"metadata":{},"cell_type":"markdown","source":"### Le point `dot()`\n\nLa fonction `dot()` dessine un point à la position actuelle de la tortue."},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Ajoutez un point (`dot`) au sommet du triangle.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef triangle():\n dot()\n forward(100)\n left(120)\n dot()\n forward(100)\n left(120)\n forward(100)\n\ntriangle()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### Lever le stylo\n\nLes deux commandes `up()` et `down()` permettent de lever et de baisser le stylo.\nCeci nous permet de dessiner des formes séparées, comme ici le petit i avec son point.\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Transformez le i vers un i avec trema (deux points).\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef i():\n dot()\n pendown() # poser le stylo\n left(90)\n forward(50)\n penup() # lever le stylo\n forward(50)\n dot()\n backward(2*50)\n right(90)\n forward(50/2) # avancer à la prochaine lettre\n\ni()\ni()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Exercices d'entraînement\n\n<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>\n\nCompléter le programme ci-dessous en ajoutant des appels à la fonction `forme_mystere()` pour pour créer le dessin suivant:\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"# permet d'utiliser les fonctions pour dessiner\nfrom turtle import *\n\n# Définition de la fonction mystère\ndef forme_mystere():\n for k in range(4):\n forward(100)\n right(90)\n\n\nforme_mystere()\n# à compléter \n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>\n\n1. Testez le programme suivant."},{"metadata":{"trusted":true},"cell_type":"code","source":"# permet d'utiliser les fonctions pour dessiner\nfrom turtle import *\n\n# Code à factoriser\nfor k in range(6):\n forward(200)\n right(60)\nright(60)\nfor k in range(6):\n forward(200)\n right(60)\nright(60)\nfor k in range(6):\n forward(200)\n right(60)\nright(60)\nfor k in range(6):\n forward(200)\n right(60)\nright(60)\nfor k in range(6):\n forward(200)\n right(60)\nright(60)\nfor k in range(6):\n forward(200)\n right(60)\nright(60)\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"2. Définissez une fonction `hexagone()` qui permet de tracer des hexagones et utilisez-là pour réduire le nombre d’instructions du programme précédent."},{"metadata":{"trusted":true},"cell_type":"code","source":"# permet d'utiliser les fonctions pour dessiner\nfrom turtle import *\n\ndef #a compléter\n #a compléter\n\n#a compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>\n\nTestez le programme ci-dessous, puis modifiez le en définissant au début une fonction `carre100()` qui dessine un carré de longueur 100 afin d'obtenir un programme structuré sans répétition inutile."},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n\nfor _ in range(4):\n forward(100)\n left(90)\n\n\nleft(180)\n\n\nfor _ in range(4):\n forward(100)\n left(90)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 10 </h3>\nDans le programme ci-dessous:\n\n1. Définissez une fonction `triangle100()` pour dessiner un triangle équilatéral de côté 100 comme dans l’illustration A.\n \n2. Utilisez `triangle100()` pour dessiner une forme comme dans l’illustration B.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n# à compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 11 </h3>\n\nUtilisez les commandes `carre100()` et `triangle100()` définies dans les exercices 9 et 10 pour dessiner une figure semblable à celle représentée ci-dessous.\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n# à compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 12 </h3>\n\nDans le programme ci-dessous:\n\n1. Définissez une fonction `carre_ouvert()` qui dessine un carré ouvert comme dans l’illustration A.\n\n \n2. Utilisez `triangle100()` pour dessiner une croix comme dans l’illustration B.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n# à compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 13 </h3>\n\nCréez une fonction `paquebot()` et utilisez pour dessiner deux paquebots."},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(80)\nforward(60)\nleft(100)\nforward(220)\nleft(100)\nforward(60)\n\npenup()\nleft(125)\nforward(30)\nright(45)\n\nfor i in range(6):\n pendown()\n circle(10, 360)\n penup()\n forward(30)\n \n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 14 </h3>\n\nUtilisez l'instruction `carre100()` définie dans l'exercices 9 pour réaliser le programme qui dessine d’abord 2 carrés décalés d’un angle de 20° (figure A) et ensuite la figure avec 18 carrés (figure B)..\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 15 </h3>Coloriez la fleur.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef petale():\n for _ in range(2):\n circle(100, 120)\n left(60)\n\nfor _ in range(6):\n petale()\n left(60)\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 16 </h3>\n\nAjoutez une fonction `m()` pour écrire le mot `nom`. Ajoutez ensuite des fonctions qui dessinent les lettres pour écrire votre prénom.\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\nwidth(5)\n\ndef n():\n down()\n left(90)\n forward(2*30) # montée\n backward(30) # retour au milieu\n circle(-30, 180) # demi-cercle\n forward(30) # descente\n left(90)\n up()\n forward(30) # avance vers la prochaine lettre\n\ndef o():\n forward(30) # avance vers milieu\n down()\n circle(30)\n up()\n forward(2*30) # avance vers prochaine lettre\n\nn()\no()\nn()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 17</h3>\n\nDessinez et coloriez un jardin. Définissez des fonctions pour des pétales, feuilles et fleurs.\n\n*Indication: Inspirez vous de l'exercice 15.*"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n# Prénom Nom, classe\n\ndot(1000, 'lightgreen') # background\n\ndef petale():\n ...\ndef feuille():\n ...\ndef fleur():\n dot(50, 'red')\n\nfeuille()\nforward(200)\nfleur()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 18 (meubles) </h3>\n\nDéfinissez 3 fonctions pour dessiner une chaise, une table et un lit.\nEnsuite placez plusieurs meubles dans l'espace\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef chaise():\n # à compléter...\n\ndef table():\n # à compléter...\n\ndef lit():\n # à compléter...\n\nchaise()\ntable()\nlit()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 19 </h3>\n\nUtiliser votre identifiant EEL et le mot de passe *Sismondi2024* pour faire les exercices de la **série D** de la plateforme [AlgoPython](https://www.algopython.fr/login). [](https://www.algopython.fr/login)\n\n\n"},{"metadata":{},"cell_type":"markdown","source":"---\n\n#### Remarque générale\n\nCe document est une adaptation d'un ressource pédagogique tiré du catalogue modulo https://modulo-info.ch/. Il est sous license Creative Commons [BY-NC-SA](https://creativecommons.org/licenses/?lang=fr)\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"display_name":"Python 3 (ipykernel)","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.10.12"}},"nbformat":4,"nbformat_minor":2} \ No newline at end of file diff --git a/Notebooks/Exo_supp.ipynb b/Notebooks/Exo_supp.ipynb new file mode 100644 index 0000000..51a7c75 --- /dev/null +++ b/Notebooks/Exo_supp.ipynb @@ -0,0 +1 @@ +{"cells":[{"metadata":{},"cell_type":"markdown","source":"### Paquebot\n\nUne boucle `for` est utilisée dans l'exemple suivant pour dessiner les hublots d'un paquebot. Les hublots sont numérotés en utilisant la variable `i`.\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>\n\nCréez une fonction `paquebot()` et dessinez-en un deuxième.\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(80)\nforward(60)\nleft(100)\nforward(220)\nleft(100)\nforward(60)\n\nup()\nleft(125)\nforward(40)\nright(45)\n\nfor i in range(6):\n dot(20, 'lightgray')\n write(i, font=('Arial', 20, 'normal'))\n forward(30)\n\ndone()","execution_count":1,"outputs":[{"output_type":"display_data","data":{"image/svg+xml":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"50%\" height=\"auto\" preserveaspectratio=\"xMidYMid meet\" viewbox=\"0 0 640 480\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_0\" attributename=\"opacity\" attributetype=\"CSS\" from=\"1\" to=\"1\" begin=\"0s\" dur=\"1ms\" fill=\"freeze\"></animate><g transform=\"translate(320 240)\"></g><g transform=\"translate(320 240)\"><line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_2\" attributename=\"x2\" attributetype=\"XML\" from=\"0\" to=\"0\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_1.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_c15caa80776d4f93896328234a9ad966_1.end\" from=\"0\" to=\"0\" dur=\"1ms\" fill=\"freeze\"></animate></line><line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_5\" attributename=\"x2\" attributetype=\"XML\" from=\"0\" to=\"200\" dur=\" 1.070s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_4.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_c15caa80776d4f93896328234a9ad966_4.end\" from=\"0\" to=\"0\" dur=\" 1.070s\" fill=\"freeze\"></animate></line><line x1=\"200\" y1=\"0\" x2=\"200\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_7\" attributename=\"x2\" attributetype=\"XML\" from=\"200\" to=\"210.41889066001582\" dur=\" 0.321s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_6.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_c15caa80776d4f93896328234a9ad966_6.end\" from=\"0\" to=\"-59.088465180732484\" dur=\" 0.321s\" fill=\"freeze\"></animate></line><line x1=\"210.41889066001582\" y1=\"-59.088465180732484\" x2=\"210.41889066001582\" y2=\"-59.088465180732484\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_9\" attributename=\"x2\" attributetype=\"XML\" from=\"210.41889066001582\" to=\"-9.581109339984181\" dur=\" 1.177s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_8.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_c15caa80776d4f93896328234a9ad966_8.end\" from=\"-59.088465180732484\" to=\"-59.08846518073251\" dur=\" 1.177s\" fill=\"freeze\"></animate></line><line x1=\"-9.581109339984181\" y1=\"-59.08846518073251\" x2=\"-9.581109339984181\" y2=\"-59.08846518073251\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_11\" attributename=\"x2\" attributetype=\"XML\" from=\"-9.581109339984181\" to=\"0.8377813200316169\" dur=\" 0.321s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_10.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_c15caa80776d4f93896328234a9ad966_10.end\" from=\"-59.08846518073251\" to=\"-2.842170943040401e-14\" dur=\" 0.321s\" fill=\"freeze\"></animate></line><line x1=\"0.8377813200316169\" y1=\"-2.842170943040401e-14\" x2=\"0.8377813200316169\" y2=\"-2.842170943040401e-14\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_13\" attributename=\"x2\" attributetype=\"XML\" from=\"0.8377813200316169\" to=\"29.122052567493526\" dur=\" 0.214s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_12.end\"></animate></line><circle cx=\"29.122052567493526\" cy=\"-28.284271247461923\" r=\"10\" fill=\"lightgray\" style=\"display: none;\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_15\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_14.end\"></animate></circle><line x1=\"29.122052567493526\" y1=\"-28.284271247461923\" x2=\"29.122052567493526\" y2=\"-28.284271247461923\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_17\" attributename=\"x2\" attributetype=\"XML\" from=\"29.122052567493526\" to=\"59.122052567493526\" dur=\" 0.161s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_16.end\"></animate></line><circle cx=\"59.122052567493526\" cy=\"-28.284271247461916\" r=\"10\" fill=\"lightgray\" style=\"display: none;\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_18\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_17.end\"></animate></circle><line x1=\"59.122052567493526\" y1=\"-28.284271247461916\" x2=\"59.122052567493526\" y2=\"-28.284271247461916\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_20\" attributename=\"x2\" attributetype=\"XML\" from=\"59.122052567493526\" to=\"89.12205256749353\" dur=\" 0.161s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_19.end\"></animate></line><circle cx=\"89.12205256749353\" cy=\"-28.28427124746191\" r=\"10\" fill=\"lightgray\" style=\"display: none;\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_21\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_20.end\"></animate></circle><line x1=\"89.12205256749353\" y1=\"-28.28427124746191\" x2=\"89.12205256749353\" y2=\"-28.28427124746191\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_23\" attributename=\"x2\" attributetype=\"XML\" from=\"89.12205256749353\" to=\"119.12205256749353\" dur=\" 0.161s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_22.end\"></animate></line><circle cx=\"119.12205256749353\" cy=\"-28.284271247461902\" r=\"10\" fill=\"lightgray\" style=\"display: none;\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_24\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_23.end\"></animate></circle><line x1=\"119.12205256749353\" y1=\"-28.284271247461902\" x2=\"119.12205256749353\" y2=\"-28.284271247461902\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_26\" attributename=\"x2\" attributetype=\"XML\" from=\"119.12205256749353\" to=\"149.12205256749354\" dur=\" 0.161s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_25.end\"></animate></line><circle cx=\"149.12205256749354\" cy=\"-28.284271247461895\" r=\"10\" fill=\"lightgray\" style=\"display: none;\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_27\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_26.end\"></animate></circle><line x1=\"149.12205256749354\" y1=\"-28.284271247461895\" x2=\"149.12205256749354\" y2=\"-28.284271247461895\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_29\" attributename=\"x2\" attributetype=\"XML\" from=\"149.12205256749354\" to=\"179.12205256749354\" dur=\" 0.161s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_28.end\"></animate></line><circle cx=\"179.12205256749354\" cy=\"-28.284271247461888\" r=\"10\" fill=\"lightgray\" style=\"display: none;\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_30\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_29.end\"></animate></circle><line x1=\"179.12205256749354\" y1=\"-28.284271247461888\" x2=\"179.12205256749354\" y2=\"-28.284271247461888\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_32\" attributename=\"x2\" attributetype=\"XML\" from=\"179.12205256749354\" to=\"209.12205256749354\" dur=\" 0.161s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_31.end\"></animate></line></g><g transform=\"translate(320 240)\"><text x=\"29.122052567493526\" y=\"-28.284271247461923\" fill=\"black\" style=\"display: none;font-family: Arial;font-size: 20;font-style: normal\" text-anchor=\"start\">0<animate id=\"af_c15caa80776d4f93896328234a9ad966_16\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_15.end\"></animate></text><text x=\"59.122052567493526\" y=\"-28.284271247461916\" fill=\"black\" style=\"display: none;font-family: Arial;font-size: 20;font-style: normal\" text-anchor=\"start\">1<animate id=\"af_c15caa80776d4f93896328234a9ad966_19\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_18.end\"></animate></text><text x=\"89.12205256749353\" y=\"-28.28427124746191\" fill=\"black\" style=\"display: none;font-family: Arial;font-size: 20;font-style: normal\" text-anchor=\"start\">2<animate id=\"af_c15caa80776d4f93896328234a9ad966_22\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_21.end\"></animate></text><text x=\"119.12205256749353\" y=\"-28.284271247461902\" fill=\"black\" style=\"display: none;font-family: Arial;font-size: 20;font-style: normal\" text-anchor=\"start\">3<animate id=\"af_c15caa80776d4f93896328234a9ad966_25\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_24.end\"></animate></text><text x=\"149.12205256749354\" y=\"-28.284271247461895\" fill=\"black\" style=\"display: none;font-family: Arial;font-size: 20;font-style: normal\" text-anchor=\"start\">4<animate id=\"af_c15caa80776d4f93896328234a9ad966_28\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_27.end\"></animate></text><text x=\"179.12205256749354\" y=\"-28.284271247461888\" fill=\"black\" style=\"display: none;font-family: Arial;font-size: 20;font-style: normal\" text-anchor=\"start\">5<animate id=\"af_c15caa80776d4f93896328234a9ad966_31\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_30.end\"></animate></text></g><g transform=\"translate(320 240)\"><polygon points=\"0,16 -2,14 -1,10 -4,7 -7,9 -9,8 -6,5 -7,1 -5,-3 -8,-6 -6,-8 -4,-5 0,-7 4,-5 6,-8 8,-6 5,-3 7,1 6,5 9,8 7,9 4,7 1,10 2,14\" stroke=\"black\" fill=\"black\" stroke-width=\"1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_1\" begin=\"af_c15caa80776d4f93896328234a9ad966_0.end\" dur=\"1ms\" fill=\"freeze\" attributename=\"opacity\" attributetype=\"XML\" from=\"0\" to=\"1\"></animate><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_2.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_3\" type=\"rotate\" from=\"0,0,0\" to=\"0.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_2.end\" dur=\"1ms\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_3.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_4\" type=\"rotate\" from=\"-90.0,0,0\" to=\"-90.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_3.end\" dur=\"1ms\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_4.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"0.0,-0.0\" to=\"200.0,-0.0\" dur=\" 1.070s\" begin=\"af_c15caa80776d4f93896328234a9ad966_4.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_5.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_6\" type=\"rotate\" from=\"-90.0,0,0\" to=\"-170.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_5.end\" dur=\" 0.074s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_6.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"200.0,-0.0\" to=\"210.41889066001582,-59.088465180732484\" dur=\" 0.321s\" begin=\"af_c15caa80776d4f93896328234a9ad966_6.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_7.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_8\" type=\"rotate\" from=\"-170.0,0,0\" to=\"-270.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_7.end\" dur=\" 0.093s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_8.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"210.41889066001582,-59.088465180732484\" to=\"-9.581109339984181,-59.08846518073251\" dur=\" 1.177s\" begin=\"af_c15caa80776d4f93896328234a9ad966_8.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_9.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_10\" type=\"rotate\" from=\"-270.0,0,0\" to=\"-370.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_9.end\" dur=\" 0.093s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_10.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"-9.581109339984181,-59.08846518073251\" to=\"0.8377813200316169,-2.842170943040401e-14\" dur=\" 0.321s\" begin=\"af_c15caa80776d4f93896328234a9ad966_10.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_11.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_12\" type=\"rotate\" from=\"-370.0,0,0\" to=\"-495.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_11.end\" dur=\" 0.116s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_12.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"0.8377813200316169,-2.842170943040401e-14\" to=\"29.122052567493526,-28.284271247461923\" dur=\" 0.214s\" begin=\"af_c15caa80776d4f93896328234a9ad966_12.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_13.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_14\" type=\"rotate\" from=\"-495.0,0,0\" to=\"-450.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_13.end\" dur=\" 0.042s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_16.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"29.122052567493526,-28.284271247461923\" to=\"59.122052567493526,-28.284271247461916\" dur=\" 0.161s\" begin=\"af_c15caa80776d4f93896328234a9ad966_16.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_19.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"59.122052567493526,-28.284271247461916\" to=\"89.12205256749353,-28.28427124746191\" dur=\" 0.161s\" begin=\"af_c15caa80776d4f93896328234a9ad966_19.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_22.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"89.12205256749353,-28.28427124746191\" to=\"119.12205256749353,-28.284271247461902\" dur=\" 0.161s\" begin=\"af_c15caa80776d4f93896328234a9ad966_22.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_25.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"119.12205256749353,-28.284271247461902\" to=\"149.12205256749354,-28.284271247461895\" dur=\" 0.161s\" begin=\"af_c15caa80776d4f93896328234a9ad966_25.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_28.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"149.12205256749354,-28.284271247461895\" to=\"179.12205256749354,-28.284271247461888\" dur=\" 0.161s\" begin=\"af_c15caa80776d4f93896328234a9ad966_28.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_31.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"179.12205256749354,-28.284271247461888\" to=\"209.12205256749354,-28.28427124746188\" dur=\" 0.161s\" begin=\"af_c15caa80776d4f93896328234a9ad966_31.end\" fill=\"freeze\"></animateMotion></polygon></g></svg>"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 12</h3>\n\nAvec des rails de chemin de fer, dessinez un circuit en forme d'un rond (deux rails avec les traverses).\n\n\nUtilisez une boucle `for` pour la répétition des traverses.\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n# Prénom Nom, classe\n\ndef traverse():\n ...\n\nforward(200)\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 12</h3>\n\nTriangle de sierpinski\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef triangle(l):\n for _ in range(3):\n forward(l)\n left(120)\n\n\n\nx = 50\nfor _ in range(3):\n triangle(x)\n forward(x)\n right(120)\n\ndone()","execution_count":2,"outputs":[{"output_type":"display_data","data":{"image/svg+xml":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"640\" height=\"480\" preserveaspectratio=\"xMidYMid meet\" viewbox=\"0 0 640 480\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_0\" attributename=\"opacity\" attributetype=\"CSS\" from=\"1\" to=\"1\" begin=\"0s\" dur=\"1ms\" fill=\"freeze\"></animate><g transform=\"translate(320 240)\"></g><g transform=\"translate(320 240)\"><line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_2\" attributename=\"x2\" attributetype=\"XML\" from=\"0\" to=\"0\" dur=\"1ms\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_1.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_1.end\" from=\"0\" to=\"0\" dur=\"1ms\" fill=\"freeze\"></animate></line><line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_5\" attributename=\"x2\" attributetype=\"XML\" from=\"0\" to=\"50\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_4.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_4.end\" from=\"0\" to=\"0\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"50\" y1=\"0\" x2=\"50\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_7\" attributename=\"x2\" attributetype=\"XML\" from=\"50\" to=\"25.00000000000001\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_6.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_6.end\" from=\"0\" to=\"-43.30127018922194\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"25.00000000000001\" y1=\"-43.30127018922194\" x2=\"25.00000000000001\" y2=\"-43.30127018922194\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_9\" attributename=\"x2\" attributetype=\"XML\" from=\"25.00000000000001\" to=\"-1.0658141036401503e-14\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_8.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_8.end\" from=\"-43.30127018922194\" to=\"-1.4210854715202004e-14\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"-1.0658141036401503e-14\" y1=\"-1.4210854715202004e-14\" x2=\"-1.0658141036401503e-14\" y2=\"-1.4210854715202004e-14\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_11\" attributename=\"x2\" attributetype=\"XML\" from=\"-1.0658141036401503e-14\" to=\"49.999999999999986\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_10.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_10.end\" from=\"-1.4210854715202004e-14\" to=\"-1.9643867237284715e-15\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"49.999999999999986\" y1=\"-1.9643867237284715e-15\" x2=\"49.999999999999986\" y2=\"-1.9643867237284715e-15\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_13\" attributename=\"x2\" attributetype=\"XML\" from=\"49.999999999999986\" to=\"24.999999999999964\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_12.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_12.end\" from=\"-1.9643867237284715e-15\" to=\"43.301270189221924\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"24.999999999999964\" y1=\"43.301270189221924\" x2=\"24.999999999999964\" y2=\"43.301270189221924\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_15\" attributename=\"x2\" attributetype=\"XML\" from=\"24.999999999999964\" to=\"74.99999999999997\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_14.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_14.end\" from=\"43.301270189221924\" to=\"43.30127018922194\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"74.99999999999997\" y1=\"43.30127018922194\" x2=\"74.99999999999997\" y2=\"43.30127018922194\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_17\" attributename=\"x2\" attributetype=\"XML\" from=\"74.99999999999997\" to=\"50.000000000000014\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_16.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_16.end\" from=\"43.30127018922194\" to=\"-2.1316282072803006e-14\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"50.000000000000014\" y1=\"-2.1316282072803006e-14\" x2=\"50.000000000000014\" y2=\"-2.1316282072803006e-14\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_19\" attributename=\"x2\" attributetype=\"XML\" from=\"50.000000000000014\" to=\"25.00000000000002\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_18.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_18.end\" from=\"-2.1316282072803006e-14\" to=\"43.30127018922192\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"25.00000000000002\" y1=\"43.30127018922192\" x2=\"25.00000000000002\" y2=\"43.30127018922192\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_21\" attributename=\"x2\" attributetype=\"XML\" from=\"25.00000000000002\" to=\"6.039613253960852e-14\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_20.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_20.end\" from=\"43.30127018922192\" to=\"-4.263256414560601e-14\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"6.039613253960852e-14\" y1=\"-4.263256414560601e-14\" x2=\"6.039613253960852e-14\" y2=\"-4.263256414560601e-14\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_23\" attributename=\"x2\" attributetype=\"XML\" from=\"6.039613253960852e-14\" to=\"-24.999999999999932\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_22.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_22.end\" from=\"-4.263256414560601e-14\" to=\"43.301270189221896\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"-24.999999999999932\" y1=\"43.301270189221896\" x2=\"-24.999999999999932\" y2=\"43.301270189221896\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_25\" attributename=\"x2\" attributetype=\"XML\" from=\"-24.999999999999932\" to=\"25.000000000000068\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_24.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_24.end\" from=\"43.301270189221896\" to=\"43.30127018922192\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"25.000000000000068\" y1=\"43.30127018922192\" x2=\"25.000000000000068\" y2=\"43.30127018922192\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_27\" attributename=\"x2\" attributetype=\"XML\" from=\"25.000000000000068\" to=\"3.907985046680551e-14\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_26.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_26.end\" from=\"43.30127018922192\" to=\"0\" dur=\" 0.268s\" fill=\"freeze\"></animate></line></g><g transform=\"translate(320 240)\"></g><g transform=\"translate(320 240)\"><polygon points=\"0,16 -2,14 -1,10 -4,7 -7,9 -9,8 -6,5 -7,1 -5,-3 -8,-6 -6,-8 -4,-5 0,-7 4,-5 6,-8 8,-6 5,-3 7,1 6,5 9,8 7,9 4,7 1,10 2,14\" stroke=\"black\" fill=\"black\" stroke-width=\"1\" opacity=\"0\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_1\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_0.end\" dur=\"1ms\" fill=\"freeze\" attributename=\"opacity\" attributetype=\"XML\" from=\"0\" to=\"1\"></animate><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_2.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_3\" type=\"rotate\" from=\"0,0,0\" to=\"0.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_2.end\" dur=\"1ms\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_3.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_4\" type=\"rotate\" from=\"-90.0,0,0\" to=\"-90.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_3.end\" dur=\"1ms\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_4.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"0.0,-0.0\" to=\"50.0,-0.0\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_4.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_5.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_6\" type=\"rotate\" from=\"-90.0,0,0\" to=\"-210.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_5.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_6.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"50.0,-0.0\" to=\"25.00000000000001,-43.30127018922194\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_6.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_7.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_8\" type=\"rotate\" from=\"-210.0,0,0\" to=\"-330.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_7.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_8.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"25.00000000000001,-43.30127018922194\" to=\"-1.0658141036401503e-14,-1.4210854715202004e-14\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_8.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_9.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_10\" type=\"rotate\" from=\"-330.0,0,0\" to=\"-450.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_9.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_10.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"-1.0658141036401503e-14,-1.4210854715202004e-14\" to=\"49.999999999999986,-1.9643867237284715e-15\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_10.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_11.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_12\" type=\"rotate\" from=\"-450.0,0,0\" to=\"-330.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_11.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_12.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"49.999999999999986,-1.9643867237284715e-15\" to=\"24.999999999999964,43.301270189221924\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_12.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_13.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_14\" type=\"rotate\" from=\"-330.0,0,0\" to=\"-450.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_13.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_14.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"24.999999999999964,43.301270189221924\" to=\"74.99999999999997,43.30127018922194\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_14.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_15.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_16\" type=\"rotate\" from=\"-450.0,0,0\" to=\"-570.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_15.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_16.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"74.99999999999997,43.30127018922194\" to=\"50.000000000000014,-2.1316282072803006e-14\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_16.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_17.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_18\" type=\"rotate\" from=\"-570.0,0,0\" to=\"-690.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_17.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_18.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"50.000000000000014,-2.1316282072803006e-14\" to=\"25.00000000000002,43.30127018922192\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_18.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_19.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_20\" type=\"rotate\" from=\"-690.0,0,0\" to=\"-570.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_19.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_20.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"25.00000000000002,43.30127018922192\" to=\"6.039613253960852e-14,-4.263256414560601e-14\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_20.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_21.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_22\" type=\"rotate\" from=\"-570.0,0,0\" to=\"-690.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_21.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_22.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"6.039613253960852e-14,-4.263256414560601e-14\" to=\"-24.999999999999932,43.301270189221896\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_22.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_23.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_24\" type=\"rotate\" from=\"-690.0,0,0\" to=\"-810.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_23.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_24.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"-24.999999999999932,43.301270189221896\" to=\"25.000000000000068,43.30127018922192\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_24.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_25.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_26\" type=\"rotate\" from=\"-810.0,0,0\" to=\"-930.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_25.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_26.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"25.000000000000068,43.30127018922192\" to=\"3.907985046680551e-14,-0.0\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_26.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_27.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_28\" type=\"rotate\" from=\"-930.0,0,0\" to=\"-810.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_27.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform></polygon></g></svg>"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"# A corriger !!!\n\nfrom turtle import *\n\ndef triangle(l):\n for _ in range(3):\n forward(l)\n left(120)\n\ndef sierpinski(l, n):\n if n ==0:\n triangle(l)\n else:\n for _ in range(3):\n sierpinski(l/3, n-1)\n forward(l/3)\n right(120) \n\nspeed(10)\nsierpinski(200, 1)\n\n\ndone()","execution_count":7,"outputs":[{"output_type":"display_data","data":{"image/svg+xml":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"640\" height=\"480\" preserveaspectratio=\"xMidYMid meet\" viewbox=\"0 0 640 480\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_0\" attributename=\"opacity\" attributetype=\"CSS\" from=\"1\" to=\"1\" begin=\"0s\" dur=\"1ms\" fill=\"freeze\"></animate><g transform=\"translate(320 240)\"></g><g transform=\"translate(320 240)\"><line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_2\" attributename=\"x2\" attributetype=\"XML\" from=\"0\" to=\"0\" dur=\"1ms\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_1.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_1.end\" from=\"0\" to=\"0\" dur=\"1ms\" fill=\"freeze\"></animate></line><line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_5\" attributename=\"x2\" attributetype=\"XML\" from=\"0\" to=\"66.66666666666667\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_4.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_4.end\" from=\"0\" to=\"0\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"66.66666666666667\" y1=\"0\" x2=\"66.66666666666667\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_7\" attributename=\"x2\" attributetype=\"XML\" from=\"66.66666666666667\" to=\"33.33333333333335\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_6.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_6.end\" from=\"0\" to=\"-57.73502691896258\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"33.33333333333335\" y1=\"-57.73502691896258\" x2=\"33.33333333333335\" y2=\"-57.73502691896258\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_9\" attributename=\"x2\" attributetype=\"XML\" from=\"33.33333333333335\" to=\"-1.4210854715202004e-14\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_8.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_8.end\" from=\"-57.73502691896258\" to=\"-1.4210854715202004e-14\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"-1.4210854715202004e-14\" y1=\"-1.4210854715202004e-14\" x2=\"-1.4210854715202004e-14\" y2=\"-1.4210854715202004e-14\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_11\" attributename=\"x2\" attributetype=\"XML\" from=\"-1.4210854715202004e-14\" to=\"66.66666666666666\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_10.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_10.end\" from=\"-1.4210854715202004e-14\" to=\"2.1177692734293746e-15\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"66.66666666666666\" y1=\"2.1177692734293746e-15\" x2=\"66.66666666666666\" y2=\"2.1177692734293746e-15\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_13\" attributename=\"x2\" attributetype=\"XML\" from=\"66.66666666666666\" to=\"33.33333333333329\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_12.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_12.end\" from=\"2.1177692734293746e-15\" to=\"57.73502691896257\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"33.33333333333329\" y1=\"57.73502691896257\" x2=\"33.33333333333329\" y2=\"57.73502691896257\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_15\" attributename=\"x2\" attributetype=\"XML\" from=\"33.33333333333329\" to=\"99.99999999999997\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_14.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_14.end\" from=\"57.73502691896257\" to=\"57.73502691896258\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"99.99999999999997\" y1=\"57.73502691896258\" x2=\"99.99999999999997\" y2=\"57.73502691896258\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_17\" attributename=\"x2\" attributetype=\"XML\" from=\"99.99999999999997\" to=\"66.66666666666669\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_16.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_16.end\" from=\"57.73502691896258\" to=\"-3.552713678800501e-14\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"66.66666666666669\" y1=\"-3.552713678800501e-14\" x2=\"66.66666666666669\" y2=\"-3.552713678800501e-14\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_19\" attributename=\"x2\" attributetype=\"XML\" from=\"66.66666666666669\" to=\"33.333333333333364\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_18.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_18.end\" from=\"-3.552713678800501e-14\" to=\"57.73502691896255\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"33.333333333333364\" y1=\"57.73502691896255\" x2=\"33.333333333333364\" y2=\"57.73502691896255\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_21\" attributename=\"x2\" attributetype=\"XML\" from=\"33.333333333333364\" to=\"7.815970093361102e-14\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_20.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_20.end\" from=\"57.73502691896255\" to=\"-7.105427357601002e-14\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"7.815970093361102e-14\" y1=\"-7.105427357601002e-14\" x2=\"7.815970093361102e-14\" y2=\"-7.105427357601002e-14\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_23\" attributename=\"x2\" attributetype=\"XML\" from=\"7.815970093361102e-14\" to=\"-33.33333333333324\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_22.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_22.end\" from=\"-7.105427357601002e-14\" to=\"57.73502691896251\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"-33.33333333333324\" y1=\"57.73502691896251\" x2=\"-33.33333333333324\" y2=\"57.73502691896251\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_25\" attributename=\"x2\" attributetype=\"XML\" from=\"-33.33333333333324\" to=\"33.33333333333343\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_24.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_24.end\" from=\"57.73502691896251\" to=\"57.73502691896255\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"33.33333333333343\" y1=\"57.73502691896255\" x2=\"33.33333333333343\" y2=\"57.73502691896255\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_27\" attributename=\"x2\" attributetype=\"XML\" from=\"33.33333333333343\" to=\"5.684341886080802e-14\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_26.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_26.end\" from=\"57.73502691896255\" to=\"-1.4210854715202004e-14\" dur=\" 0.084s\" fill=\"freeze\"></animate></line></g><g transform=\"translate(320 240)\"></g><g transform=\"translate(320 240)\"><polygon points=\"0,16 -2,14 -1,10 -4,7 -7,9 -9,8 -6,5 -7,1 -5,-3 -8,-6 -6,-8 -4,-5 0,-7 4,-5 6,-8 8,-6 5,-3 7,1 6,5 9,8 7,9 4,7 1,10 2,14\" stroke=\"black\" fill=\"black\" stroke-width=\"1\" opacity=\"0\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_1\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_0.end\" dur=\"1ms\" fill=\"freeze\" attributename=\"opacity\" attributetype=\"XML\" from=\"0\" to=\"1\"></animate><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_2.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_3\" type=\"rotate\" from=\"0,0,0\" to=\"0.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_2.end\" dur=\"1ms\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_3.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_4\" type=\"rotate\" from=\"-90.0,0,0\" to=\"-90.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_3.end\" dur=\"1ms\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_4.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"0.0,-0.0\" to=\"66.66666666666667,-0.0\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_4.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_5.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_6\" type=\"rotate\" from=\"-90.0,0,0\" to=\"-210.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_5.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_6.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"66.66666666666667,-0.0\" to=\"33.33333333333335,-57.73502691896258\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_6.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_7.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_8\" type=\"rotate\" from=\"-210.0,0,0\" to=\"-330.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_7.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_8.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"33.33333333333335,-57.73502691896258\" to=\"-1.4210854715202004e-14,-1.4210854715202004e-14\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_8.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_9.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_10\" type=\"rotate\" from=\"-330.0,0,0\" to=\"-450.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_9.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_10.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"-1.4210854715202004e-14,-1.4210854715202004e-14\" to=\"66.66666666666666,2.1177692734293746e-15\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_10.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_11.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_12\" type=\"rotate\" from=\"-450.0,0,0\" to=\"-330.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_11.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_12.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"66.66666666666666,2.1177692734293746e-15\" to=\"33.33333333333329,57.73502691896257\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_12.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_13.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_14\" type=\"rotate\" from=\"-330.0,0,0\" to=\"-450.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_13.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_14.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"33.33333333333329,57.73502691896257\" to=\"99.99999999999997,57.73502691896258\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_14.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_15.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_16\" type=\"rotate\" from=\"-450.0,0,0\" to=\"-570.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_15.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_16.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"99.99999999999997,57.73502691896258\" to=\"66.66666666666669,-3.552713678800501e-14\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_16.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_17.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_18\" type=\"rotate\" from=\"-570.0,0,0\" to=\"-690.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_17.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_18.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"66.66666666666669,-3.552713678800501e-14\" to=\"33.333333333333364,57.73502691896255\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_18.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_19.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_20\" type=\"rotate\" from=\"-690.0,0,0\" to=\"-570.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_19.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_20.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"33.333333333333364,57.73502691896255\" to=\"7.815970093361102e-14,-7.105427357601002e-14\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_20.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_21.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_22\" type=\"rotate\" from=\"-570.0,0,0\" to=\"-690.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_21.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_22.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"7.815970093361102e-14,-7.105427357601002e-14\" to=\"-33.33333333333324,57.73502691896251\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_22.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_23.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_24\" type=\"rotate\" from=\"-690.0,0,0\" to=\"-810.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_23.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_24.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"-33.33333333333324,57.73502691896251\" to=\"33.33333333333343,57.73502691896255\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_24.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_25.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_26\" type=\"rotate\" from=\"-810.0,0,0\" to=\"-930.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_25.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_26.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"33.33333333333343,57.73502691896255\" to=\"5.684341886080802e-14,-1.4210854715202004e-14\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_26.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_27.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_28\" type=\"rotate\" from=\"-930.0,0,0\" to=\"-810.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_27.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform></polygon></g></svg>"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"name":"python3","display_name":"Python 3","language":"python"}},"nbformat":4,"nbformat_minor":2} \ No newline at end of file diff --git a/Notebooks/imgs_chap3/carres_tournant.png b/Notebooks/imgs_chap3/carres_tournant.png new file mode 100644 index 0000000000000000000000000000000000000000..289af0d01277c1262b09d686744ccd8bc0fc6c43 GIT binary patch literal 81097 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 IIVCg!07%u(`v3p{ literal 0 HcmV?d00001 -- GitLab