🧪 TP : Dessiner avec Python — bibliothèque Turtle

🎯 Objectifs

🧬 Contexte

La bibliothèque turtle permet de dessiner facilement avec Python. Elle est inspirée du langage Logo et fonctionne comme un petit "robot" qui avance et tourne pour tracer des formes.

🌐 Outil utilisé

Capytale : pour exécuter les programmes Python et visualiser les dessins.

🔧 Consignes pour utiliser Capytale

  1. Ouvrir le Notebook sur Capytale en cliquant sur ce lien : Lancer le programme sur Capytale
  2. Copier-coller le premier programme dans la première cellule du Notebook.
  3. Exécuter cette cellule pour tracer un carré.
  4. Copier-coller le deuxième programme dans une nouvelle cellule.
  5. Exécuter cette cellule pour tracer un triangle.
  6. Copier-coller le troisième programme dans une troisième cellule.
  7. Exécuter cette cellule pour tracer un polygone régulier.
  8. Copier-coller le quatrième programme dans une quatrième cellule.
  9. Exécuter cette cellule pour tracer une rosace colorée.

Chaque programme doit être collé dans une cellule différente et exécuté séparément. Cela permet de progresser étape par étape : carré → triangle → polygone → rosace.

💻 Programme 1 : Tracer un carré

import turtle

# Créer une fenêtre
t = turtle.Turtle()

# Tracer un carré
for i in range(4):
    t.forward(100)   # avancer de 100 pixels
    t.left(90)       # tourner de 90°

turtle.done()
  

💻 Programme 2 : Tracer un triangle

import turtle

t = turtle.Turtle()

# Tracer un triangle équilatéral
for i in range(3):
    t.forward(100)
    t.left(120)

turtle.done()
  

💻 Programme 3 : Tracer un polygone régulier

import turtle

t = turtle.Turtle()

# Demander le nombre de côtés
n = int(input("Combien de côtés ? "))

# Tracer le polygone
for i in range(n):
    t.forward(100)
    t.left(360/n)

turtle.done()
  

💻 Programme 4 : Tracer une rosace colorée

import turtle
import random

t = turtle.Turtle()
t.speed(0)  # vitesse maximale

# Tracer une rosace avec des couleurs aléatoires
for i in range(36):
    t.color(random.choice(["red","blue","green","orange","purple","pink"]))
    for j in range(6):   # hexagone
        t.forward(50)
        t.left(60)
    t.left(10)  # rotation pour la rosace

turtle.done()
  

❓ Questions

📁 Enregistrement du fichier

Nom du fichier : TP_turtle
Dossier : SNT sur le bureau de votre ordinateur