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.
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.
Squid Game logo¶
Squid Game, ou Le Jeu du calmar, est une série télévisée dramatique de survie sud-coréenne de 9 épisodes, diffusée dans le monde entier en 2021 sur Netflix. La série raconte l’histoire d’un groupe de personnes, fortement endettées, voire ruinées, qui risquent leur vie dans un jeu de survie mystérieux avec comme récompense une somme énorme.
Nous définissons une fonction polygone(a, n)
pour dessiner le cercle, le triangle et le carré du logo.
Exercice : Ajoutez votre nom et vos coordonnées à la carte de visite en utilisant la fonction write()
.
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.