Lorsque des programmeurs utilisent la même fonction dans plusieurs programmes, plutôt que de la redéfinir dans chaque programme ils la mettent dans un programme spécial qui s’appelle une bibliothèque (library en anglais) et ils ont une façon spéciale d’assurer que tous les programmes aient accès aux fonctions qui se trouve dans la bibliothèque. À noter qu’on retrouve généralement plusieurs bibliothèques et qu’un programme donnée peut utiliser une ou plusieurs de ces bibliothèques.
Vous allez utiliser la fonction tourne_a_droite() souvent! Plutôt que de la récrire à chaque fois (souvenez-vous de la règle numéro 3), vous allez plutôt la récrire une fois de plus mais, cette fois-ci, vous allez cliquer sur l’onglet biblio et l’écrire à cet endroit. Vous devriez également y écrire demi_tour().
Lorsque vous voudrez utiliser les fonctions définies dans votre bibliothèque, il vous suffira d’écrire from biblio import (suivi du nom des fonctions que vous avez définies, séparés par des virgules) comme toute première ligne de votre programme dans l’éditeur.
À votre tour!
Après avoir défini les fonctions tourne_a_droite() et demi_tour() dans votre bibliothèque, écrivez un court programme dans l’éditeur “Code Python” qui utilise ces fonctions. Assurez-vous d’utiliser from biblio import tourne_a_droite, demi_tour dans votre programme. Par exemple, vous pourriez essayer le programme suivant:
from biblio import tourne_a_droite, demi_tour
avance()
demi_tour()
avance()
tourne_a_droite()
avance()
demi_tour()
avance()
tourne_a_gauche() # de retour à la position de départ
À l’avenir, à toutes les fois que vous définissez une fonction et que vous l’utilisez dans plus d’un programme, c’est probablement une bonne idée de l’ajouter à votre bibliothèque pour vous éviter des répétitions.
Il existe une bibliothèque spéciale dont l’utilisation permet à Reeborg de comprendre l’anglais. Par exemple, au lieu d’avance et de tourne_a_gauche, l’utilisation de la bibliothèque reeborg_en peut faire en sorte que les équivalents anglais move et turn_left soit utilisé comme suit:
from reeborg_en import move, turn_left
move()
turn_left()
À votre tour!
Écrivez un court programme qui utilise les fonctions de la bibliothèque anglaise.
Pour les enseignants qui préfèrent une autre langue que le français
Une version complète en anglais est disponible en utilisant le sélecteur de langue dans le menu en haut à droite. Si vous voulez créer une version dans une autre langue, svp contactez-moi.