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()