Dessins de labyrinthes avec le module Turtle

Que fait ce programme ?

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import turtle
from turtle import *
n=30
u=10
k=n
for k in range(1,n+1):
forward(k*u)
left(90)
exitonclick()
import turtle from turtle import * n=30 u=10 k=n for k in range(1,n+1): forward(k*u) left(90) exitonclick()
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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
"""
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()
""" 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()
"""
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 :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
"""
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()
""" 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()
"""
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()