Projet de fin de partie : créer une œuvre avec du code
Dernière étape : tu vas utiliser tout ce que tu as appris (fonctions, boucles, conditions, hasard) pour créer une œuvre graphique à la manière d'un peintre abstrait. Les trois premiers exercices te préparent ; le quatrième est un projet libre.
CoursDe nouveaux outils pour la tortue
Commande
Effet
setheading(0)
oriente la tortue dans une direction donnée : 0 vers la droite, 90 vers le haut, 180 vers la gauche, 270 vers le bas
pensize(5)
règle l'épaisseur du trait
circle(r)
dessine un cercle de rayon r
choice(liste)
(après from random import *) renvoie un élément de la liste choisi au hasard
choix.py
from random import *
couleurs = ["red", "blue", "yellow", "white"] # une liste de couleursprint(choice(couleurs)) # une couleur au hasard
Une fonction qui dessine un rectangle plein de couleur, à un endroit précis, sera l'outil de base de ton œuvre :
rectangle.py
from turtle import *
defrectangle(x, y, l, h, couleur):
penup()
goto(x, y) # coin inférieur gauchesetheading(0)
pendown()
fillcolor(couleur)
begin_fill()
for i inrange(2):
forward(l)
left(90)
forward(h)
left(90)
end_fill()
ExercicesPréparer l'atelier
EX 82Je m'entraîne🌶️🌶️application
Exercice 82 — La fonction rectangle
Recopie la fonction rectangle du cours, puis ajoute à la fin du programme trois appels qui dessinent trois rectangles de couleurs différentes à trois endroits différents.
Ajoute pensize(4) au début du programme : que change-t-il ? Pourquoi est-ce joli pour une œuvre à la manière de Mondrian ?
Indice 1
N'oublie pas done() à la fin, sinon la fenêtre se ferme aussitôt.
Indice 2
x et y donnent le coin inférieur gauche : rectangle(-100, -50, 200, 80, "red") dessine un rectangle de 200 sur 80.
💾 NOM_Prenom_ex82.py
EX 83Je m'entraîne🌶️🌶️🌶️plusieurs étapes
Exercice 83 — Composition à la manière de Mondrian
Reproduis cette composition dans une fenêtre de 400 sur 400 : un grand cadre blanc dans lequel se trouvent un rectangle rouge, un rectangle bleu et un rectangle jaune.
Composition à reproduire (coordonnées : cadre de (−200 ; −200) à (200 ; 200)).
Le cadre est le rectangle de coin inférieur gauche \((-200\,;-200)\), de largeur 400 et de hauteur 400.
Indice 1
Commence par le cadre blanc : les autres rectangles sont dessinés par-dessus.
Indice 2
Le rectangle rouge occupe le coin supérieur gauche, de largeur 260 et hauteur 150. Le bleu (120 sur 80) est dans le coin inférieur gauche, le jaune (100 sur 80) dans le coin inférieur droit.
💾 NOM_Prenom_ex83.py
EX 84Je m'entraîne🌶️🌶️🌶️plusieurs étapes
Exercice 84 — Mondrian au hasard
Modifie ton programme pour que l'ordinateur compose l'œuvre : après le cadre blanc, il dessine 8 rectangles dont la position, les dimensions et la couleur sont tirées au hasard.
Exécute-le plusieurs fois. Tu obtiens une œuvre différente à chaque exécution.
Indice 1
Une boucle for i in range(8):, et à l'intérieur des variables x, y, l, h tirées avec randint.
Indice 2
La couleur : choice(couleurs) avec une liste comme ["red", "blue", "yellow", "white", "white"]. Le blanc est répété pour qu'il soit plus fréquent.
Indice 3
Pour que les rectangles restent dans le cadre, x et y sont tirés entre −200 et 100, et l et h entre 40 et 100.
💾 NOM_Prenom_ex84.py
EX 85Projet🌶️🌶️🌶️🌶️défi
Exercice 85 — Ton œuvre
Invente ta propre œuvre graphique. Tu peux t'inspirer de Mondrian, mais aussi de Vasarely (grilles et illusions d'optique), de Kandinsky (cercles et formes géométriques), de Sonia Delaunay (disques de couleurs), ou d'un style de ton choix.
Ton programme doit contenir :
au moins une fonction avec des paramètres (par exemple rectangle, cercle_couleur, ou une nouvelle fonction inventée) ;
au moins une boucle (for ou while), éventuellement imbriquée ;
au moins une condition (if) ou du hasard (randint, choice) ;
des commentaires qui expliquent ce que font les parties importantes.
Dépose ton fichier NOM_Prenom_art.py sur Pronote, avec une capture d'écran de ton œuvre.
Grille de relecture (à cocher avant de rendre)
Mon programme s'exécute sans erreur.
Il contient une fonction avec paramètres, une boucle, et une condition ou du hasard.
Il est commenté.
Mon œuvre est soignée : couleurs choisies, composition réfléchie.
J'ai testé mon programme au moins deux fois et je sais expliquer comment il marche.
Indice 1
Commence petit : une fonction, un dessin, et vérifie qu'il marche. Puis ajoute une boucle, puis du hasard.
Indice 2
Pour une grille de formes : deux boucles imbriquées comme dans l'exercice du damier.
Indice 3
Pour des cercles concentriques : une boucle qui augmente le rayon à chaque tour.
💾 NOM_Prenom_art.py + capture d'écran
À retenirBilan du cours de Python
Ce que tu sais faire maintenant
Utiliser Python comme une calculatrice, avec des variables, //, %, ** et le module math.
Dialoguer avec print et input, convertir avec int et float.
Décider avec if, elif, else et répéter avec for et while.
Écrire tes propres fonctions, dessiner avec la tortue, cartographier avec Folium.
Programmer des algorithmes de mathématiques : PGCD, nombres premiers, conversions, dichotomie.