HomeTortue graphiqueGPanelRobotique WebTigerPython |
Python - Online |
TU APPRENDS ICI... |
comment structurer tes programmes avec des blocs de programme nommés, appelés fonctions en Python. L'utilisation des fonctions est d'une grande importance, car elle permet d'éviter de répéter le même code plusieurs fois dans le programme (duplication de code) et de diviser les problèmes en sous-problèmes plus petits et plus faciles à résoudre. |
EXEMPLES |
La définition d'une fonction commence par le mot-clé def, suivi du nom de la fonction, d'une parenthèse (appelée parenthèse des paramètres) et d'un deux-points. Les commandes dans le corps de la fonction forment un bloc de programme et doivent donc être indentées. def square(): repeat 4: forward(100) right(90) Dans le programme principal, tu appelles la fonction par son nom. Programme:
|
RETENIR... |
Tu peux choisir les noms de fonctions assez librement, mais tu dois respecter quelques restrictions. Les noms autorisés sont :
Il est courant de commencer les noms de fonctions par une lettre minuscule et d'utiliser le style camelCase pour les noms composés (par ex. drawFigure). Les identificateurs en anglais sont préférables, car ils n'ont pas d'accents et rendent tes programmes universellement lisibles. |
EXERCICES À RÉSOUDRE PAR TOI-MÊME |
1. | Définis une commande hexagone() permettant de dessiner un hexagone avec la tortue. Utilise cette commande pour créer la figure illustrée à droite |
![]() |
||
2. | Définis une commande pour un carré posé sur sa pointe, et utilise-la pour dessiner la figure illustrée à droite |
![]() |
||
3a. | Dans l'exercice suivant, tu découvriras comment résoudre un problème étape par étape en utilisant des fonctions. Définis une fonction arc() permettant à la tortue de dessiner un arc tout en tournant de 90 degrés vers la droite. |
![]() |
||
3b. |
|
![]() |
||
3c. | Complète le programme avec une fonction fleur() pour créer une fleur à 8 pétales. |
![]() |
||
3d. | Modifie la fonction pétale() pour que les pétales soient remplis avec une couleur rouge.
|
![]() |
![]() |
![]() |
![]() |