Dessins avec turtle (partie 2)¶
Dessin 6 : représentation graphique d'une fonction¶
Créez une fonction representation(f) qui prend en paramètre une autre fonction f et dessine sa représentation, c'est à dire la courbe qui passe par les points de coordonnées (x,f(x)).
On pourra simplement utiliser goto((x,y)) pour déplacer la tortue vers le point de coordonnées (x,y).
Par exemple avec la fonction :
from math import sin
def f(x):
return 100*sin(x/20)
On devrait obtenir quelque chose comme :

In [3]:
Copied!
from math import sin
def f(x):
return 100*sin(x/20)
penup()
goto(0,0)
pendown()
for i in range(300):
goto(i, f(i))
done()
from math import sin
def f(x):
return 100*sin(x/20)
penup()
goto(0,0)
pendown()
for i in range(300):
goto(i, f(i))
done()
Dessin 7 : Quelques étoiles¶

In [6]:
Copied!
def etoile():
for i in range(6):
forward(10)
backward(10)
left(60)
for i in range(5):
etoile()
penup()
forward(30)
pendown()
done()
def etoile():
for i in range(6):
forward(10)
backward(10)
left(60)
for i in range(5):
etoile()
penup()
forward(30)
pendown()
done()
Dessin 8 : Étoiles avec nombre de branches variables¶

In [8]:
Copied!
def etoile2(nb_branches):
for i in range(nb_branches):
forward(15)
backward(15)
left(360/nb_branches)
penup()
backward(200)
for i in range(1,12):
etoile2(i)
penup()
forward(45)
pendown()
done()
def etoile2(nb_branches):
for i in range(nb_branches):
forward(15)
backward(15)
left(360/nb_branches)
penup()
backward(200)
for i in range(1,12):
etoile2(i)
penup()
forward(45)
pendown()
done()
Dessin 9 : Grille d'étoiles¶

In [9]:
Copied!
speed(10)
for i in range(6):
for j in range(6):
penup()
goto(i*40,j*40)
pendown()
etoile()
done()
speed(10)
for i in range(6):
for j in range(6):
penup()
goto(i*40,j*40)
pendown()
etoile()
done()
Dessin 10 : Grille d'étoiles avec nombre de branches variables¶

In [10]:
Copied!
speed(10)
for i in range(6):
for j in range(6):
penup()
goto(i*40,j*40)
pendown()
etoile2(i+j)
done()
speed(10)
for i in range(6):
for j in range(6):
penup()
goto(i*40,j*40)
pendown()
etoile2(i+j)
done()