Dessins de labyrinthes avec le module Turtle

Que fait ce programme ?

import turtle
from turtle import *


n=30
u=10

k=n

for k in range(1,n+1):
    forward(k*u)
    left(90)

exitonclick()

La réponse est ici .

Et maintenant, comment obtenir ceci ?

labyrinthe1.png

"""
On dessine un labyrinthe de n cotes, en commencant par l'exterieur
et en tournant vers la gauche.

n : nb de cotes
u : unite graphique
"""

import turtle
from turtle import *



n=20
u=10

k=n
while (k <>0):
    forward(k*u)
    left(90)
    k=k-1

exitonclick()

ou une variante avec la boucle for :

"""
On dessine un labyrinthe de n cotes, en commencant par l'exterieur
et en tournant vers la gauche.

n : nb de cotes
u : unite graphique
"""

import turtle
from turtle import *



n=20
u=10

for k in range(n):
    longueur=n-k
    forward(longueur*u)
    left(90)


exitonclick()

Niveau supérieur : Le module Turtle