====== Python : exercices avec les fonctions ======
===== Présentation =====
Nous allons réutiliser le **module graphique Turtle** et le dessin de la fleur basé sur le **losange**. Le losange sera dessiné à partir des informations suivantes :
* des côtés de même **longueur**,
* deux angles différents : **angle1** et **angle2**.
{{ :icn:facultatif:losange.png |}}
Les instructions de base pour dessiner le losange dont :
* la **longueur** des côtés qui est de 60 pixels,
* le plus petit ange (angle1) qui est de 30°,
* le plus grand angle (angle2) qui est de 150°.
from turtle import *
reset()
up()
color("blue")
goto(00,00)
down()
forward(60)
right(30)
forward(60)
right(150)
forward(60)
right(30)
forward(60)
right(150)
==== Exercice 1 : les variables ====
**Modifiez** le programme pour :
* permette de **saisir** en début de programme la **longueur** des côtés, **angle1**, la position **x et y** ainsi que la **couleur** du losange,
* **mémoriser** dans les variables les informations que vous avez saisies,
* **calculer** la valeur de angle2 à partir de la valeur de angle1,
* **utiliser** vos variables.
==== Exercice 2 : une fonction pour dessiner le losange ====
Créez la fonction **losange()** :
* qui accepte en **paramètre** la longueur des côtés et angle1,
* qui **calcule** la valeur de angle2 à partir de la valeur de angle1,
* qui **dessine** ensuite le losange.
Votre programme doit alors :
* permettre de **saisir** la **longueur**, la position **x et y** ainsi que la **couleur**,
* **positionner** la tortue aux coordonnées x et y,
* définir la **couleur** du losange,
* **appeler la fonction losange()** avec comme paramètre la **longueur** ainsi que **angle1** pour dessiner le losange.
==== Exercice 3 : une fonction pour dessiner une fleur ====
Pour dessiner une fleur il faut dessiner plusieurs losanges.
Vous allez créez la fonction **fleur()** :
* qui accepte en paramètre le **nombre** de losanges à dessiner, la **longueur**, la position **x et y** ainsi que la **couleur**.
* qui **positionne** la tortue aux coordonnées x et y,
* qui **définit** la couleur de la fleur,
* qui **calcule** la **valeur de angle1** à parti du **nombre** de losanges de la fleur,
* qui **calcule** la rotation que doit faire la tortue avant de dessiner un nouveau losange.
* qui **appelle** autant de fois que nécessaire la fonction **losange()** en précisant la rotation que doit faire la tortue avant de dessiner chaque nouveau losange.
Votre programme doit :
* permettre de **saisir** le **nombre** de losanges de la fleur, la **longueur**, la position **x et y** ainsi que la **couleur**,
* appeler la fonction la fonction fleur() avec comme paramètre le **nombre** de losanges à dessiner, la **longueur**, la position **x et y** ainsi que la **couleur**.
==== Retour au cours : Les instructions du langage Python ====
* [[.:c_langage_python|Cours : Les instructions du langage Python]]