10. Paramétrer - f(x)

Dans ce chapitre, nous allons voir de plus près le concept de la fonction, concept que nous avons vu dès le deuxième chapitre comme façon de donner un nom à une séquence d’instructions. Ici nous allons voir comment nous pouvons ajouter un ou plusieurs paramètres à une fonction. Nous allons voir que :

  • l’expression def f(x): permet de définir une fonction,

  • un paramètre f(x) est une variable (x) dans la définition de fonction,

  • un argument f(2) est une valeur (2) dans l’appel de fonction.

Question

En Python, def est un raccourci pour




Paramétrer la fonction

Jusqu’à maintenant, notre carré a toujours eu la même taille. Il serait très utile que notre nouvelle commande carre(longueur) puisse dessiner des carrés de tailles différentes. C’est possible en spécifiant un paramètre pour la fonction. Le paramètre de la fonction est une variable locale qui est utilisée dans sa définition.

Lors de l’appel de la fonction, nous donnons une valeur à la fonction. Cette valeur placée entre parenthèses s’appelle l’argument de la fonction. Ici, la fonction carre() est appelée successivement avec les valeurs 50, 100 et 150.

Une fonction peut être appelée avec une valeur numérique directe telle que carre(50), mais aussi avec une valeur numérique donnée par une variable telle que carre(x), obtenu par une variable d’itération sur une plage numérique donnée avec range(start, stop, step).

Au lieu d’imbriquer les carrés, nous pouvons aussi les dessiner les uns après les autres. Le terme technique est de les juxtaposer.

Exercice : Écartez les carrés de 20 pixels.

Dessiner une maison

Nous revenons à notre fonction pour dessiner une maison.

Position de la maison

Maintenant nous modifions la fonction pour inclure la position de la maison comme paramètre.

Taille de la maison

Maintenant nous modifions la fonction pour inclure non seulement la position, mais aussi la taille de la maison comme paramètres.

Couleur de la maison

Maintenant nous modifions la fonction pour inclure non seulement la position, la taille, mais également la couleur de la maison comme paramètres.

Maison avec porte

Maintenant nous modifions la fonction pour inclure non seulement la position, la taille, la couleur de la maison comme paramètres, mais nous y ajoutons aussi une porte.

Valeurs par défaut

Nous pouvons spécifier des valeurs par défaut.

Le coronavirus

Le nom « coronavirus » vient du latin et signifie « virus à couronne ». Son apparence sous un microscope électronique montre une frange de grandes projections bulbeuses qui évoquent une couronne solaire.

Dans la fonction corona() les paramètres sont :

  • la distance entre projections a

  • la longueur de la projection d

  • le nombre de projections n

Exercice : Ajoutez 3 autres virus avec d’autres valeurs pour a, d et n.

Dessiner un pixel

Similaire à notre fonction pour dessiner un carré nous allons définir une fonction pixel(), mais cette fois nous ajoutons un deuxième argument :

  • taille pour la taille du carré,

  • couleur pour la couleur du carré.

Dessiner Pikachu

Nous définissons une nouvelle fonction ligne(couleurs) pour dessiner une série de pixels, qui sont donnés par une liste de couleurs. Quand le dernier pixel de la ligne est dessiné, la tortue est retournée à la position prête pour dessiner la ligne suivante.

Exercice : Dessinez un autre Pokemon.

Exercices

Stickman

Hypnose

Spiral