TP avec python et turtle

Ce billet de blog concerne un TP qui va durer plusieurs semaines en septembre !
Il sera d’ailleurs régulièrement mis à jour.

Il s’agit de réussir le maximum de challenges parmi ceux proposés ci-dessous, au choix !

On utilise le module turtle de python.

Un programme devra toujours débuter par

from turtle import *

On peut alors utiliser les fonctions de turtle, par exemple :

  • up() -> lève le stylo
  • down() -> repose le stylo
  • forward(100) -> avance de 100 pixels
  • backward(taille) -> recule de taille pixels, où taille doit être déclaré avant
  • left(90) -> tourne de 90° « vers la gauche »
  • right(45) -> tourne de 45° « vers la droite »
  • fillcolor("red") puis begin_fill() et end_fill() entourant les tracés « remplissent » le contour en rouge
  • pencolor((1,0,1)) met la couleur du stylo en magenta
  • pencolor((0.1,0,0.1)) met la couleur du stylo en magenta très foncé
  • speed("fastest") accélère le tracé
  • circle(r) trace un cercle de rayon r, où r doit être déclaré avant

La semaine dernière, ce code permettait facilement de faire un carré. Testez-le :

from turtle import *
def carre():
    longueur=200
    for i in range(4) :
        forward(longueur)
        left(90)

carre()

On va habilement le modifier ainsi :

from turtle import *
def carre(longueur):
    for i in range(4) :
        forward(longueur)
        left(90)

carre(200)

Comprenez-vous l’intérêt de ce changement ?

Tester aussi ce code par exemple :

from turtle import *
speed("slowest")

def exemple():
    goto(-100,-100)
    clear()
    fillcolor("green")
    begin_fill()
    forward(200)
    left(120)
    pencolor((1,0.5,0))
    forward(400)
    end_fill()

exemple()

Au travail !

 

 

N'hésitez-pas à poser une question, ou faire avancer le schmilblick

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.