====== 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]]