Cours Stage - Modules et bibliothèques

Exercice - Création et utilisation d'une bibliothèque

L'énoncé

Dans cet exercice nous utiliserons le module turtle pour créer notre propre bibliothèque de dessin de figures.


Question 1

Ecrivez une fonction triangle(long) qui dessine un triangle équilatérale de longueur long.

def triangle(long):
    for i in range(3):
        forward(long)
        right(120)

N'oubliez pas d'importer le module turtle au début du fichier.

Question 2

Dans le même fichier, écrivez une fonction carre(long) qui dessine un carré de longueur long.

def carre(long):
    for i in range(4):
        forward(long);
        left(90)

La fonction carre repose sur le même principe que la fonction triangle.


Il suffit de changer le nombre d'itération et l'angle de rotation.

Question 3

Ecrivez maintenant une fonction rectangle(long, larg) qui dessine un rectangle de longueur long et de largeur larg.

def rectangle(long, larg):
    for i in range(2):
        forward(long)
        left(90)
        forward(larg)
        left(90)

Une solution utilise une boucle à deux itérations.

Question 4

Enfin, écrivez une fonction polygone(long, nbcotes) qui dessine un polygone de nbcotes cotés de longueur long.

def polygone(long, nbcotes):
    for i in range(nbcotes):
      forward(long)
      left(360/nbcotes)

Pour trouver l'angle de rotation, réfléchissez aux fonctions triangle et carre.


Dans la fonction triangle : $120 = \dfrac{360}{3}$

Dans la fonction carre : $90 = \dfrac{360}{4}$

Question 5

Enregistrez votre fichier sous le nom formes.py et importez-la dans un nouveau fichier. Est-il nécessaire d'importer turtle dans le nouveau fichier ?

Il n'est pas nécessaire d'importer le module turtle puisqu'il est déjà importé dans formes.py.